Proksi yang membawa permintaan. Enjin cookie PHP cURL yang menentukan cookie destinasi mana yang dihantar oleh klien. Konfigurasikan kedua-duanya pada pemegang yang melakukan pemindahan. Senarai proksi HTTP menyediakan calon untuk laluan apabila beban kerja ini boleh menggunakan perantara awam:

curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');

Nilai COOKIEFILE yang kosong mendayakan enjin cookie tanpa memuatkan fail cookie awal. Permintaan seterusnya pada pemegang itu boleh menghantar cookie sepadan yang diterima daripada destinasi.

Untuk ketekalan merentas pemegang atau proses yang dicipta secara berasingan, gunakan dasar fail cookie yang disengajakan. COOKIEFILE membaca cookie; COOKIEJAR menulis cookie yang disimpan oleh libcurl. Memberi laluan kepada COOKIEJAR tidak bermakna ia juga dibaca.

Asingkan fail cookie mengikut sesi atau akaun yang dimaksudkan oleh aplikasi. Fail dikongsi yang digunakan oleh kerja serentak boleh mencampurkan keadaan tanpa mengira proksi yang dipilih oleh setiap kerja. Lindungi fail itu kerana cookie sesi boleh memberikan akses walaupun tidak dilabel sebagai kata laluan.

Jika aliran kerja memerlukan keadaan cookie semasa ditulis sebelum pembersihan, semak arahan cookie libcurl yang didokumenkan. Jangan bergantung pada panggilan curl_close daripada contoh PHP yang lapuk sebagai satu-satunya penjelasan tentang bila keadaan ditulis.

IP proksi yang berubah membiarkan dasar cookie tidak berubah melainkan aplikasi mengubahnya. Diagnosis sesi yang ditolak sebagai respons destinasi dan bukannya menganggap proksi mesti mengingati log masuk.

Artikel berkaitan