O proxy transporta a solicitude. O motor de cookies de PHP cURL decide que cookies de destino envía o cliente. Configure ambos na xestión que realiza a transferencia. A lista de proxies HTTP fornece candidatos para a ruta cando este traballo pode usar intermediarios públicos:

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

O valor baleiro de COOKIEFILE activa o motor de cookies sen cargar un ficheiro de cookies inicial. As solicitudes posteriores nesa xestión poden enviar as cookies coincidentes recibidas do destino.

Para persistencia entre xestións ou procesos creados por separado, use unha política deliberada de ficheiro de cookies. COOKIEFILE le cookies; COOKIEJAR escribe as cookies que conserva libcurl. Darlle unha ruta a COOKIEJAR non fai que tamén se lea.

Manteña os ficheiros de cookies separados segundo a sesión ou a conta previstas pola aplicación. Un ficheiro compartido por traballos simultáneos pode mesturar estado con independencia do proxy que escolla cada traballo. Protexa o ficheiro porque unha cookie de sesión pode conceder acceso aínda que non estea etiquetada como contrasinal.

Se o fluxo de traballo necesita que o estado actual das cookies se volque antes da limpeza, revise os comandos de cookies documentados de libcurl. Non confíe na chamada curl_close dun exemplo de PHP obsoleto como única explicación de cando se escribe o estado.

Un IP de proxy cambiado deixa a política de cookies intacta a menos que a aplicación a cambie. Diagnostique unha sesión rexeitada como unha resposta do destino en lugar de supoñer que o proxy debe lembrar o inicio de sesión.

Artigos relacionados