Activați cookie-urile pe handle-ul PHP cURL care folosește proxy-ul
Păstrați cookie-urile destinației în motorul de cookie-uri al PHP cURL configurând ruta proxy separat.
Proxy-ul transportă cererea. Motorul de cookie-uri al PHP cURL decide ce cookie-uri de destinație trimite clientul. Configurați ambele pe handle-ul care efectuează transferul. Lista de proxy-uri HTTP oferă candidați pentru rută atunci când această sarcină poate folosi intermediari publici:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Valoarea goală a COOKIEFILE activează motorul de cookie-uri fără a încărca un fișier de cookie-uri inițial. Cererile ulterioare pe acel handle pot trimite cookie-urile potrivite primite de la destinație.
Pentru persistență între handle-uri sau procese create separat, folosiți o politică deliberată de fișier de cookie-uri. COOKIEFILE citește cookie-uri; COOKIEJAR scrie cookie-urile pe care le păstrează libcurl. A da o cale lui COOKIEJAR nu înseamnă că acesta este și citit.
Păstrați fișierele de cookie-uri separate după sesiunea sau contul vizate de aplicație. Un fișier partajat folosit de sarcini concurente poate amesteca starea indiferent de proxy-ul pe care îl alege fiecare sarcină. Protejați fișierul, deoarece un cookie de sesiune poate acorda acces chiar dacă nu este etichetat drept parolă.
Dacă fluxul de lucru are nevoie ca starea actuală a cookie-urilor să fie scrisă înainte de curățare, examinați comenzile de cookie documentate ale libcurl. Nu vă bazați pe apelul curl_close dintr-un exemplu PHP învechit ca singura explicație a momentului în care este scrisă starea.
Un IP de proxy schimbat lasă politica de cookie-uri intactă dacă aplicația nu o modifică. Diagnosticați o sesiune respinsă ca răspuns al destinației în loc să presupuneți că proxy-ul trebuie să rețină autentificarea.