Abilitare i cookie sull'handle PHP cURL che usa il proxy
Mantieni i cookie di destinazione nel motore dei cookie di PHP cURL mentre configuri la rotta del proxy separatamente.
È il proxy a trasportare la richiesta. È il motore dei cookie di PHP cURL a decidere quali cookie di destinazione invia il client. Configura entrambi sull'handle che esegue il trasferimento. L'elenco dei proxy HTTP fornisce candidati per la rotta quando questo carico di lavoro può usare intermediari pubblici:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');Il valore vuoto di COOKIEFILE abilita il motore dei cookie senza caricare un file di cookie iniziale. Le richieste successive su quell'handle possono inviare i cookie corrispondenti ricevuti dalla destinazione.
Per la persistenza tra handle o processi creati separatamente, usa una politica deliberata del file dei cookie. COOKIEFILE legge i cookie; COOKIEJAR scrive i cookie conservati da libcurl. Assegnare un percorso a COOKIEJAR non fa sì che venga anche letto.
Tieni separati i file dei cookie in base alla sessione o all'account previsti dall'applicazione. Un file condiviso da processi concorrenti può mescolare lo stato indipendentemente dal proxy scelto da ciascun processo. Proteggi il file perché un cookie di sessione può concedere l'accesso anche se non è etichettato come password.
Se il flusso di lavoro richiede che lo stato attuale dei cookie venga scritto prima della pulizia, esamina i comandi cookie documentati di libcurl. Non affidarti alla chiamata curl_close di un esempio PHP obsoleto come unica spiegazione di quando lo stato viene scritto.
Un IP del proxy cambiato lascia la politica dei cookie intatta a meno che l'applicazione non la cambi. Diagnostica una sessione rifiutata come risposta della destinazione invece di presumere che il proxy debba ricordare l'accesso.