El proxy transporta la sol·licitud. El motor de galetes de PHP cURL decideix quines galetes de destinació envia el client. Configureu tots dos al gestor que fa la transferència. La llista de proxys HTTP proporciona candidats per a la ruta quan aquesta feina pot utilitzar intermediaris públics:

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

El valor buit de COOKIEFILE activa el motor de galetes sense carregar cap fitxer de galetes inicial. Les sol·licituds posteriors en aquest gestor poden enviar les galetes coincidents rebudes de la destinació.

Per a la persistència entre gestors o processos creats per separat, feu servir una política de fitxer de galetes deliberada. COOKIEFILE llegeix galetes; COOKIEJAR escriu les galetes que conserva libcurl. Donar una ruta a COOKIEJAR no fa que també es llegeixi.

Manteniu els fitxers de galetes separats segons la sessió o el compte previstos per l'aplicació. Un fitxer compartit per feines concurrents pot barrejar l'estat independentment del proxy que triï cada feina. Protegiu el fitxer perquè una galeta de sessió pot concedir accés encara que no estigui etiquetada com a contrasenya.

Si el flux de treball necessita que l'estat actual de les galetes es buidi abans de la neteja, reviseu les ordres de galetes documentades de libcurl. No confieu en la crida curl_close d'un exemple de PHP obsolet com a única explicació de quan s'escriu l'estat.

Un IP de proxy canviat deixa la política de galetes intacta tret que l'aplicació la canviï. Diagnostiqueu una sessió rebutjada com una resposta de la destinació en lloc de suposar que el proxy ha de recordar l'inici de sessió.

Articles relacionats