Povolte cookies v PHP cURL handlu, který používá proxy
Uchovejte cílové cookies v cookie enginu PHP cURL a zároveň nastavte trasu proxy odděleně.
Požadavek přenáší proxy. O tom, které cílové cookies klient odešle, rozhoduje cookie engine PHP cURL. Nastavte obojí na handlu, který přenos provádí. Seznam HTTP proxy dodá kandidáty pro trasu, když tato úloha smí používat veřejné prostředníky:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Prázdná hodnota COOKIEFILE zapne cookie engine, aniž by načetla počáteční soubor cookies. Další požadavky na tomto handlu mohou odesílat odpovídající cookies přijaté od cíle.
Pro trvalost mezi samostatně vytvořenými handy nebo procesy použijte záměrnou politiku souboru cookies. COOKIEFILE cookies čte; COOKIEJAR zapisuje cookies, které libcurl uchová. Když COOKIEJAR dostane cestu, neznamená to, že se také čte.
Udržujte soubory cookies oddělené podle zamýšlené relace nebo účtu aplikace. Sdílený soubor používaný souběžnými úlohami může promíchat stav nezávisle na tom, kterou proxy každá úloha zvolí. Soubor chraňte, protože session cookie může udělit přístup, i když není označena jako heslo.
Pokud pracovní postup vyžaduje vyprázdnit aktuální stav cookies před úklidem, prostudujte dokumentované příkazy libcurl pro cookies. Nespoléhejte na volání curl_close ze zastaralého příkladu PHP jako na jediné vysvětlení, kdy se stav zapisuje.
Změněná IP adresa proxy ponechá politiku cookies nedotčenou, pokud ji aplikace nezmění. Odmítnutou relaci diagnostikujte jako odpověď cíle, místo abyste předpokládali, že si proxy musí pamatovat přihlášení.