Omogućite kolačiće na PHP cURL ručki koja koristi proxy
Zadržite kolačiće odredišta u PHP cURL motoru kolačića dok rutu proxyja konfigurirate odvojeno.
Proxy nosi zahtjev. PHP cURL motor kolačića odlučuje koje kolačiće odredišta klijent šalje. Konfigurirajte oboje na ručki koja obavlja prijenos. Popis HTTP proxyja daje kandidate za rutu kada ovaj posao smije koristiti javne posrednike:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Prazna vrijednost COOKIEFILE omogućuje motor kolačića bez učitavanja početne datoteke kolačića. Sljedeći zahtjevi na toj ručki mogu slati odgovarajuće kolačiće primljene od odredišta.
Za trajnost između zasebno stvorenih ručki ili procesa koristite namjernu politiku datoteke kolačića. COOKIEFILE čita kolačiće; COOKIEJAR zapisuje kolačiće koje libcurl zadrži. Davanje putanje COOKIEJAR-u ne znači i da se ona čita.
Držite datoteke kolačića odvojeno prema namjeravanoj sesiji ili računu aplikacije. Zajednička datoteka koju koriste paralelni poslovi može pomiješati stanje neovisno o tome koji proxy svaki posao odabere. Zaštitite datoteku jer kolačić sesije može dati pristup iako nije označen kao lozinka.
Ako tijek rada treba isprati trenutno stanje kolačića prije čišćenja, pregledajte dokumentirane libcurl naredbe za kolačiće. Ne oslanjajte se na poziv curl_close iz zastarjelog PHP primjera kao jedino objašnjenje kada se stanje zapisuje.
Promijenjena IP adresa proxyja ostavlja politiku kolačića netaknutom osim ako je aplikacija promijeni. Dijagnosticirajte odbijenu sesiju kao odgovor odredišta umjesto da pretpostavljate da proxy mora pamtiti prijavu.