Habilitar cookies en el manejador PHP cURL que usa el proxy
Mantenga las cookies de destino en el motor de cookies de PHP cURL mientras configura la ruta del proxy por separado.
El proxy transporta la solicitud. El motor de cookies de PHP cURL decide qué cookies de destino envía el cliente. Configure ambos en el manejador que realiza la transferencia. La lista de proxies HTTP aporta candidatos para la ruta cuando esta tarea puede usar intermediarios públicos:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');El valor vacío de COOKIEFILE habilita el motor de cookies sin cargar un archivo de cookies inicial. Las solicitudes posteriores en ese manejador pueden enviar las cookies coincidentes recibidas del destino.
Para persistencia entre manejadores o procesos creados por separado, use una política deliberada de archivo de cookies. COOKIEFILE lee cookies; COOKIEJAR escribe las cookies que conserva libcurl. Dar una ruta a COOKIEJAR no hace que también se lea.
Mantenga los archivos de cookies separados según la sesión o la cuenta previstas por la aplicación. Un archivo compartido por trabajos concurrentes puede mezclar estado con independencia del proxy que elija cada trabajo. Proteja el archivo porque una cookie de sesión puede conceder acceso aunque no esté etiquetada como contraseña.
Si el flujo de trabajo necesita que el estado actual de las cookies se vuelque antes de la limpieza, revise los comandos de cookies documentados de libcurl. No confíe en la llamada curl_close de un ejemplo de PHP obsoleto como única explicación de cuándo se escribe el estado.
Una IP de proxy cambiada deja la política de cookies intacta a menos que la aplicación la cambie. Diagnostique una sesión rechazada como una respuesta del destino en lugar de suponer que el proxy debe recordar el inicio de sesión.