I-enable ang Cookies sa PHP cURL Handle na Gumagamit ng Proxy
Panatilihin ang mga cookie ng destinasyon sa cookie engine ng PHP cURL habang hiwalay na kinokonpigura ang ruta ng proxy.
Ang proxy ang nagdadala ng kahilingan. Ang cookie engine ng PHP cURL ang nagpapasya kung aling mga cookie ng destinasyon ang ipinapadala ng kliyente. Ikonpigura ang pareho sa handle na nagsasagawa ng paglilipat. Ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa ruta kapag maaaring gumamit ng pampublikong tagapamagitan ang gawaing ito:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Ang walang laman na halaga ng COOKIEFILE ay nagpapagana sa cookie engine nang hindi naglo-load ng paunang cookie file. Ang mga kasunod na kahilingan sa handle na iyon ay makapagpapadala ng tumutugmang mga cookie na natanggap mula sa destinasyon.
Para sa pagtitiyaga sa mga hiwalay na ginawang handle o proseso, gumamit ng sadyang piniling patakaran sa cookie file. Binabasa ng COOKIEFILE ang mga cookie; isinusulat ng COOKIEJAR ang mga cookie na pinapanatili ng libcurl. Ang pagbibigay ng path sa COOKIEJAR ay hindi nangangahulugang binabasa rin ito.
Panatilihing hiwalay ang mga cookie file ayon sa inilaan na session o account ng aplikasyon. Ang isang nakabahaging file na ginagamit ng magkakaalabas na trabaho ay maaaring maghalo ng estado anuman ang proxy na pinipili ng bawat trabaho. Protektahan ang file dahil ang isang session cookie ay makapagbibigay ng access kahit hindi ito may label na password.
Kung kailangan ng workflow na maisulat ang kasalukuyang estado ng cookie bago ang paglilinis, suriin ang mga dokumentadong cookie command ng libcurl. Huwag umasa sa curl_close na tawag mula sa lumang halimbawa ng PHP bilang nag-iisang paliwanag kung kailan isinusulat ang estado.
Ang nabagong IP ng proxy ay nag-iiwan sa patakaran sa cookie na buo maliban kung babaguhin ito ng aplikasyon. I-diagnose ang tinanggihang session bilang tugon mula sa destinasyon sa halip na ipagpalagay na dapat tandaan ng proxy ang pag-login.