Aktifkan Cookie pada Handle PHP cURL yang Menggunakan Proxy
Pertahankan cookie tujuan di mesin cookie PHP cURL sambil mengonfigurasi rute proxy secara terpisah.
Proxy yang membawa permintaan. Mesin cookie PHP cURL yang menentukan cookie tujuan mana yang dikirim klien. Konfigurasikan keduanya pada handle yang melakukan transfer. Daftar proxy HTTP menyediakan kandidat untuk rute ketika beban kerja ini boleh menggunakan perantara publik:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Nilai COOKIEFILE yang kosong mengaktifkan mesin cookie tanpa memuat berkas cookie awal. Permintaan berikutnya pada handle itu dapat mengirim cookie yang cocok yang diterima dari tujuan.
Untuk persistensi antarhandle atau proses yang dibuat terpisah, gunakan kebijakan berkas cookie yang disengaja. COOKIEFILE membaca cookie; COOKIEJAR menulis cookie yang dipertahankan libcurl. Memberi COOKIEJAR sebuah jalur tidak berarti berkas itu juga dibaca.
Pisahkan berkas cookie menurut sesi atau akun yang dimaksudkan aplikasi. Berkas bersama yang dipakai tugas bersamaan dapat mencampur status terlepas dari proxy yang dipilih tiap tugas. Lindungi berkas itu karena cookie sesi dapat memberikan akses meskipun tidak dilabeli sebagai kata sandi.
Jika alur kerja memerlukan status cookie saat ini ditulis sebelum pembersihan, periksa perintah cookie libcurl yang terdokumentasi. Jangan mengandalkan panggilan curl_close dari contoh PHP yang usang sebagai satu-satunya penjelasan kapan status ditulis.
IP proxy yang berubah membiarkan kebijakan cookie tetap utuh kecuali aplikasi mengubahnya. Diagnosis sesi yang ditolak sebagai respons tujuan alih-alih menganggap proxy harus mengingat login.