Desidero eseguire una richiesta http e passare tutti i cookie ricevuti dallo script corrente (in particolare i cookie di identificazione della sessione) a questa richiesta. Quindi vorrei salvare il risultato in una stringa per ulteriori manipolazioni. Qual è il modo migliore per farlo in PHP?PHP Come eseguire una richiesta http passando i cookie e salvando il risultato in una stringa
5
A
risposta
6
cURL? - è semplice e biscotti supprot.
Modifica 19.1 - Ecco esempio
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt'); $output = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch);
CURLOPT_COOKIEJAR è il file in cui Curl ha messo i cookie inviati dal server e CURLOPT_COOKIEFILE è il file con i biscotti per l'invio tramite CURL (impostandolo su stesso renderà cookie file).
Un'altra opzione è leggere manualmente i cookie dal risultato (impostare CURLOPT_HEADER su "1" - metterà l'intestazione del risultato su $ output) e inviare i cookie tramite CURLOPT_COOKIE (impostarlo sull'elenco dei cookie in formato "foo = bar; bar = foo;')
Nota - libcurl deve essere abilitato nel file php.ini
Problemi correlati
- 1. C#: come eseguire una richiesta HTTP utilizzando i socket?
- 2. eseguire un file PHP, e restituire il risultato come una stringa
- 3. Come impostare un cookie per una richiesta di ricezione Http?
- 4. Sono disponibili più intestazioni cookie in una richiesta HTTP?
- 5. Accesso HTTPS non salvando il JSESSIONID in un cookie
- 6. Come posso salvare i cookie da una risposta a una richiesta CURL usando php?
- 7. Come eseguire una richiesta POST HTTP in ASP?
- 8. Cookie su HTTP e HTTPS in PHP
- 9. Come cancellare una richiesta http
- 10. Come posso inviare una richiesta HTTP/2 POST in PHP
- 11. Rails/rspec: come impostare i cookie in una richiesta specifica?
- 12. Più intestazioni "Cookie" in una richiesta node.js
- 13. Come eseguire una richiesta DELETE HTTP con la libreria Richieste
- 14. Effettua una richiesta CORS in IE9 con i cookie?
- 15. Come scrivere una richiesta HTTP
- 16. Come creare una richiesta HTTP Python con dati POST e Cookie?
- 17. Come faccio a fare una richiesta http utilizzando i cookie su Android?
- 18. Passando biscotti in richiesta spec
- 19. Come fare una richiesta di ottenere HTTP con i parametri
- 20. Come per eseguire i comandi di Windows in JAVA e restituire il testo risultato come una stringa
- 21. Richiesta HTTP SOAP PHP
- 22. Come inviare una richiesta SOAP in PHP
- 23. Passando una stringa in un URI ... (Android)
- 24. Come eseguire una funzione più volte in modo asincrono e ottenere il primo risultato
- 25. Symfony2: invia una richiesta HTTP
- 26. Come creare una semplice lingua per i cookie PHP?
- 27. Impostazione di un cookie in una richiesta AJAX?
- 28. Come scaricare una richiesta HTTP da Sinatra?
- 29. Come incrementare una stringa alfanumerica in PHP?
- 30. Se esiste una risposta di set-cookie da una richiesta xmlhttp, il browser lo onorerà e imposterà il cookie?
possibile duplicato di [PHP - Invia cookie con file_get_contents] (http://stackoverflow.com/questions/3431160/php-send-cookie -with-file-get-contents) – Gordon
possibile duplicare di [Copia dei cookie dalla prima risposta alla richiesta successiva] (http://stackoverflow.com/questions/4212442/copying-cookies-from-first-response-to-next- richiesta) – Gordon
Gordon - uno più simile esempio e potresti convincermi a chiudere questa domanda;) – agsamek