Požiadavku prenáša proxy. O tom, ktoré cieľové cookies klient odošle, rozhoduje cookie engine PHP cURL. Nastavte oboje na handli, ktorý vykonáva prenos. Zoznam HTTP proxy dodá kandidátov pre trasu, keď táto úloha smie používať verejných sprostredkovateľov:

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

Prázdna hodnota COOKIEFILE zapne cookie engine bez načítania počiatočného súboru cookies. Ďalšie požiadavky na tomto handli môžu odosielať zodpovedajúce cookies prijaté od cieľa.

Pre trvalosť medzi samostatne vytvorenými handlmi alebo procesmi použite zámernú politiku súboru cookies. COOKIEFILE cookies číta; COOKIEJAR zapisuje cookies, ktoré libcurl uchováva. Ak COOKIEJAR dostane cestu, neznamená to, že sa aj číta.

Udržujte súbory cookies oddelené podľa zamýšľanej relácie alebo účtu aplikácie. Zdieľaný súbor používaný súbežnými úlohami môže pomiešať stav nezávisle od toho, ktorý proxy si každá úloha vyberie. Súbor chráňte, pretože session cookie môže udeliť prístup, aj keď nie je označená ako heslo.

Ak pracovný postup vyžaduje zapísať aktuálny stav cookies pred čistením, preštudujte dokumentované príkazy libcurl pre cookies. Nespoliehajte sa na volanie curl_close zo zastaraného príkladu PHP ako na jediné vysvetlenie, kedy sa stav zapisuje.

Zmenená IP adresa proxy ponechá politiku cookies nedotknutú, ak ju aplikácia nezmení. Odmietnutú reláciu diagnostikujte ako odpoveď cieľa, namiesto toho, aby ste predpokladali, že proxy si musí pamätať prihlásenie.

Súvisiace články