Bật cookie trên handle PHP cURL dùng proxy
Giữ cookie của đích đến trong cookie engine của PHP cURL trong khi cấu hình tuyến proxy riêng.
Proxy là bên mang yêu cầu. Cookie engine của PHP cURL quyết định cookie đích nào mà máy khách gửi. Cấu hình cả hai trên handle thực hiện việc truyền. Danh sách proxy HTTP cung cấp ứng viên cho tuyến khi tác vụ này được dùng trung gian công cộng:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Giá trị COOKIEFILE rỗng bật cookie engine mà không nạp tệp cookie ban đầu. Các yêu cầu sau đó trên handle ấy có thể gửi những cookie khớp nhận được từ đích.
Để duy trì qua các handle hoặc tiến trình được tạo riêng, hãy dùng chính sách tệp cookie có chủ đích. COOKIEFILE đọc cookie; COOKIEJAR ghi những cookie mà libcurl lưu giữ. Gán đường dẫn cho COOKIEJAR không có nghĩa là nó cũng được đọc.
Giữ các tệp cookie tách riêng theo phiên hoặc tài khoản mà ứng dụng dự định. Một tệp dùng chung cho các công việc chạy đồng thời có thể trộn lẫn trạng thái bất kể mỗi công việc chọn proxy nào. Hãy bảo vệ tệp vì cookie phiên có thể cấp quyền truy cập dù không được gắn nhãn là mật khẩu.
Nếu quy trình cần ghi trạng thái cookie hiện tại trước khi dọn dẹp, hãy xem các lệnh cookie được ghi chép của libcurl. Đừng dựa vào lời gọi curl_close trong một ví dụ PHP lỗi thời như lời giải thích duy nhất về thời điểm trạng thái được ghi.
IP proxy thay đổi để chính sách cookie nguyên vẹn trừ khi ứng dụng thay đổi. Chẩn đoán phiên bị từ chối như phản hồi từ đích thay vì cho rằng proxy phải ghi nhớ đăng nhập.