Įgalinti slapukus PHP cURL tvarkyklėje, kuri naudoja tarpinį serverį
Išsaugokite paskirties slapukus PHP cURL slapukų variklyje, o tarpinio serverio maršrutą konfigūruokite atskirai.
Užklausą perduoda tarpinis serveris. PHP cURL slapukų variklis nusprendžia, kuriuos paskirties slapukus siunčia klientas. Konfigūruokite abu tvarkyklėje, kuri atlieka perdavimą. HTTP tarpinių serverių sąrašas pateikia maršruto kandidatus, kai šis darbas gali naudoti viešus tarpininkus:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Tuščia COOKIEFILE reikšmė įgalina slapukų variklį neįkeliant pradinio slapukų failo. Vėlesnės tos tvarkyklės užklausos gali siųsti atitinkančius slapukus, gautus iš paskirties.
Norėdami išlaikyti būseną tarp atskirai sukurtų tvarkyklių ar procesų, naudokite sąmoningai pasirinktą slapukų failo politiką. COOKIEFILE skaito slapukus; COOKIEJAR įrašo slapukus, kuriuos išsaugo libcurl. Davus COOKIEJAR kelią, jis taip pat nėra skaitomas.
Laikykite slapukų failus atskirai pagal programos numatytą sesiją ar paskyrą. Bendras failas, naudojamas lygiagrečių užduočių, gali sumaišyti būseną nepriklausomai nuo to, kurį tarpinį serverį pasirenka kiekviena užduotis. Saugokite failą, nes sesijos slapukas gali suteikti prieigą, nors ir nepažymėtas kaip slaptažodis.
Jei darbo eiga reikalauja, kad dabartinė slapukų būsena būtų įrašyta prieš valymą, peržiūrėkite dokumentuotas libcurl slapukų komandas. Nekliaukitės pasenusio PHP pavyzdžio curl_close kvietimu kaip vieninteliu paaiškinimu, kada būsena įrašoma.
Pasikeitęs tarpinio serverio IP palieka slapukų politiką nepakeistą, nebent programa ją pakeistų. Diagnozuokite atmestą sesiją kaip paskirties atsakymą, o ne manykite, kad tarpinis serveris privalo atsiminti prisijungimą.