Sütik engedélyezése a proxyt használó PHP cURL-kezelőn
Tartsa a cél-sütiket a PHP cURL sütimotorjában, miközben a proxy útvonalát külön állítja be.
A kérést a proxy szállítja. A PHP cURL sütimotorja dönti el, mely cél-sütiket küldi a kliens. Mindkettőt az átvitelt végző kezelőn állítsa be. A HTTP-proxylista jelölteket ad az útvonalhoz, amikor ez a feladat nyilvános közvetítőket használhat:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Az üres COOKIEFILE érték engedélyezi a sütimotort anélkül, hogy kezdeti sütifájlt töltene be. A kezelőn végzett későbbi kérések elküldhetik a céltól kapott megfelelő sütiket.
A külön létrehozott kezelők vagy folyamatok közötti megmaradáshoz használjon szándékosan megválasztott sütifájl-szabályt. A COOKIEFILE sütiket olvas; a COOKIEJAR a libcurl által megtartott sütiket írja. Ha a COOKIEJAR-nak útvonalat ad, az nem jelenti azt, hogy olvassa is.
Tartsa a sütifájlokat külön az alkalmazás szándékolt munkamenete vagy fiókja szerint. Az egyidejű feladatok által használt megosztott fájl összekeverheti az állapotot, függetlenül attól, melyik proxyt választja az egyes feladatok. Védje a fájlt, mert a munkamenet-süti hozzáférést adhat akkor is, ha nincs jelszóként megjelölve.
Ha a munkafolyamatnak a takarítás előtt ki kell íratnia az aktuális sütiállapotot, vizsgálja meg a libcurl dokumentált sütiparancsait. Ne hagyatkozzon egy elavult PHP-példa curl_close-hívására mint az állapot írásának egyetlen magyarázatára.
A megváltozott proxy IP érintetlenül hagyja a sütiszabályt, hacsak az alkalmazás nem változtatja meg. Az elutasított munkamenetet a cél válaszaként diagnosztizálja, ahelyett hogy feltételezné, a proxynak emlékeznie kell a bejelentkezésre.