Ativar cookies no handle PHP cURL que usa o proxy
Mantenha os cookies de destino no motor de cookies do PHP cURL enquanto configura a rota do proxy separadamente.
É o proxy que transporta o pedido. É o motor de cookies do PHP cURL que decide quais cookies de destino o cliente envia. Configure ambos no handle que realiza a transferência. A lista de proxies HTTP fornece candidatos para a rota quando esta carga de trabalho pode usar intermediários públicos:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');O valor vazio de COOKIEFILE ativa o motor de cookies sem carregar um ficheiro de cookies inicial. Pedidos seguintes nesse handle podem enviar os cookies correspondentes recebidos do destino.
Para persistência entre handles ou processos criados separadamente, use uma política deliberada de ficheiro de cookies. COOKIEFILE lê cookies; COOKIEJAR escreve os cookies que o libcurl retém. Dar um caminho ao COOKIEJAR não faz com que ele também seja lido.
Mantenha os ficheiros de cookies separados conforme a sessão ou a conta previstas pela aplicação. Um ficheiro partilhado por tarefas concorrentes pode misturar estado independentemente do proxy que cada tarefa escolhe. Proteja o ficheiro, porque um cookie de sessão pode conceder acesso mesmo não estando rotulado como palavra-passe.
Se o fluxo de trabalho precisar que o estado atual dos cookies seja escrito antes da limpeza, examine os comandos de cookies documentados do libcurl. Não confie na chamada curl_close de um exemplo PHP desatualizado como única explicação de quando o estado é escrito.
Um IP de proxy alterado deixa a política de cookies intacta, a menos que a aplicação a altere. Diagnostique uma sessão rejeitada como uma resposta do destino em vez de assumir que o proxy tem de recordar o início de sessão.