Omogočite piškotke v ročaju PHP cURL, ki uporablja proxy
Ohranite ciljne piškotke v piškotnem motorju PHP cURL, medtem ko pot proxyja konfigurirate ločeno.
Zahtevo prenaša proxy. Katere ciljne piškotke pošlje odjemalec, odloča piškotni motor PHP cURL. Oboje nastavite na ročaju, ki izvede prenos. Seznam proxyjev HTTP ponuja kandidate za pot, ko sme to delo uporabljati javne posrednike:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Prazna vrednost COOKIEFILE omogoči piškotni motor brez nalaganja začetne datoteke piškotkov. Naslednje zahteve na tem ročaju lahko pošljejo ustrezne piškotke, prejete s cilja.
Za obstojnost med ločeno ustvarjenimi ročaji ali procesi uporabite namerno izbrano politiko datoteke piškotkov. COOKIEFILE bere piškotke; COOKIEJAR zapiše piškotke, ki jih libcurl hrani. Če COOKIEJAR-ju dodelite pot, to še ne pomeni, da se tudi bere.
Datoteke piškotkov hranite ločeno glede na predvideno sejo ali račun aplikacije. Skupna datoteka, ki jo uporabljajo sočasna opravila, lahko meša stanje neodvisno od tega, kateri proxy izbere vsako opravilo. Datoteko zaščitite, ker lahko sejni piškotek omogoči dostop, čeprav ni označen kot geslo.
Če delovni tok zahteva, da se trenutno stanje piškotkov zapiše pred čiščenjem, preglejte dokumentirane ukaze libcurl za piškotke. Ne zanašajte se na klic curl_close iz zastarelega primera PHP kot edino razlago, kdaj se stanje zapiše.
Spremenjeni IP proxyja pusti politiko piškotkov nedotaknjeno, razen če jo aplikacija spremeni. Zavrnjeno sejo diagnosticirajte kot odgovor cilja, namesto da bi domnevali, da si mora proxy zapomniti prijavo.