Tôi đã tìm kiếm một cách, để chỉ định dữ liệu cookie cho CURL. Tôi đã tìm thấy một số giải pháp về cách lưu cookie từ trang được truy cập, nhưng đó không phải là những gì tôi cần. Điều tôi muốn là, để tự ghi dữ liệu cho cookie, vì vậy CURL sử dụng nó.Có thể đặt nội dung cookie bằng CURL không?
Trả lời
Bạn thực sự nên read the documentation - nó được liệt kê chính xác với các từ khóa bạn mong muốn và chứa rất nhiều thông tin hữu ích:
-b, --cookie
(HTTP) Vượt qua các dữ liệu vào máy chủ HTTP dưới dạng cookie. Nó được cho là dữ liệu được nhận trước đó từ máy chủ trong dòng "Set-Cookie:". Dữ liệu phải ở định dạng "NAME1 = VALUE1; NAME2 = VALUE2".
Nếu không có biểu tượng '=' được sử dụng trong dòng, nó được coi là tên tệp thành sử dụng để đọc các dòng cookie được lưu trữ trước đó, nên sử dụng trong phiên này nếu chúng khớp nhau. Sử dụng phương pháp này cũng kích hoạt trình phân tích cú pháp cookie "cũng sẽ làm cho các tệp đến ghi lại curl quá, có thể hữu ích nếu bạn đang sử dụng kết hợp với tùy chọn -L, --location. Định dạng tệp của tệp để đọc cookie từ phải là tiêu đề HTTP đơn giản hoặc định dạng tệp Netscape/Mozilla .
LƯU Ý rằng tệp được chỉ định bằng -b, --cookie chỉ được sử dụng làm đầu vào. Không có cookie nào được lưu trữ trong tệp. Để lưu trữ cookie, hãy sử dụng tùy chọn -c, --cookie-jar hoặc thậm chí bạn có thể lưu tiêu đề HTTP vào tệp bằng cách sử dụng -D, --dump-header!
Nếu tùy chọn này được đặt nhiều lần, tùy chọn cuối cùng sẽ là được sử dụng.
cURL có thể sử dụng tệp cookie trong Netscape format. Chỉ cần tạo một tệp như vậy và sử dụng làm tùy chọn CURLOPT_COOKIEFILE
.
Bạn có thể sử dụng curl_etopt với hằng số CURLOPT_COOKIE:
<?php
// create a new cURL resource
$ch = curl_init();
// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
khác ở các PHP docs
- 1. Cài đặt curl Loại nội dung không chính xác
- 2. Đặt cookie cho cURL để sử dụng
- 3. CURL không lưu cookie (PHP)
- 4. Giá trị cookie cURL
- 5. Cách gửi nội dung tệp dưới dạng thực thể cơ thể bằng cách sử dụng cURL
- 6. PHP cURL: Bằng tay thiết lập các tiêu đề nội dung có độ dài
- 7. Unix cURL POST tới biến cụ thể bằng cách sử dụng nội dung từ một tệp
- 8. php cURL - Yêu cầu phải được chunked hoặc có chiều dài nội dung
- 9. Không thể gửi nội dung có nội dung với loại động từ này
- 10. Lấy nội dung từ bài đăng http bằng cách sử dụng php CURL
- 11. cURL - cookie và các buổi
- 12. Cách đăng nhập bằng Curl và SSL và cookie
- 13. Nội dung loại bỏ nội dung có thể chỉnh sửa có thể chỉnh sửa
- 14. Không thể đặt cookie trong Laravel 4
- 15. Cách đăng nhập bằng cURL với POST và Cookie
- 16. In cơ thể nội dung phản ứng khi sử dụng curl để gửi dữ liệu
- 17. Phản hồi AJAX có thể đặt cookie không?
- 18. Nội dung của giá trị cookie ASP.NET FormsAuthentication là gì?
- 19. Không thể đặt cookie trong IE?
- 20. nội dung webview android không thể chọn
- 21. Cách đặt Cookie bằng NSURLRequest?
- 22. libxml2 không thể có được nội dung từ nút
- 23. Có thể chặn cookie được đặt bằng Javascript hoặc PHP không?
- 24. Nội dung của $ GIT_DIR có nội dung gì?
- 25. Tại sao cookie jQuery không thực sự đặt cookie?
- 26. Tại sao cURL trả lại "nội dung bổ sung không ổn"?
- 27. Nội dung của chủ đề AMQ có thể được xem bằng cách nào đó không?
- 28. Có thể hiển thị nội dung web trên nền rõ ràng bằng WebKit không?
- 29. Có thể tải trước nội dung trang bằng kỹ thuật ajax/jquery không?
- 30. Không thể lấy nội dung bên trong của '' vì nội dung không phải là chữ số
Great câu trả lời 1 – gahooa
Cảm ơn. Dường như tôi không phải là người duy nhất :) –
Làm việc như một sự quyến rũ! – PierreF