Ho scritto una classe che rileva se cURL è disponibile, se esegue GET, POST, DELETE utilizzando cURL. Nella versione cURL uso curl_getinfo($curl, CURLINFO_HTTP_CODE);
per ottenere il codice HTTP. Se cURL non è disponibile, usa fopen() per leggere il contenuto del file. Come ottengo il codice dell'header HTTP senza cURL?PHP ottiene il codice di risposta dell'header http senza cURL
risposta
Ogni volta che si esegue un'interazione HTTP, la variabile speciale $http_response_header
nello stesso ambito conterrà tutte le intestazioni (incluso l'intestazione della riga di stato) risultanti dall'ultima interazione HTTP.
Vedere here for an example how to parse it and obtain the status code.
Uso get_headers:
<?php
$url = "http://www.example.com/";
$headers = get_headers($url);
$code = $headers[0];
?>
Edit:get_headers
richiede un ulteriore invito, e non è appropriato per questo scenario. Utilizzare $http_response_headers
come suggested by hakre.
Questo eseguirà una richiesta per conto proprio. – hakre
Ah, avresti ragione. La mia risposta probabilmente non è l'opzione migliore in questo caso. –
Beh tecnicamente non è sbagliato, perché il TS non ha pubblicato molto codice, quindi in realtà non è chiaro cosa esattamente voleva sapere;) – hakre
- 1. Come ottenere risposta utilizzando cURL in PHP
- 2. Codice risposta risposta Http Android
- 3. Errore PHP CURL: "Risposta vuota dal server"
- 4. PHP XML CURL HTTP Formato XML
- 5. Il server ha restituito il codice di risposta HTTP: 400
- 6. php: Ottieni il codice sorgente html con cURL
- 7. PHP cURL HTTP CODE return 0
- 8. Codice risposta Http di BizTalk Catch
- 9. Il modo migliore per inviare il codice di risposta HTTP in PHP
- 10. Risposta multiparto HTTP utilizzando Perl o PHP
- 11. RestSharp - Come ottengo il codice numerico di risposta http?
- 12. Come ottenere il codice di stato HTTP dalla risposta SOAP
- 13. Curl - risposta lenta
- 14. Qual è il codice di risposta HTTP corretto per la richiesta senza campi obbligatori
- 15. Qualcosa non va nel mio codice CURL (http status 0)?
- 16. url di richiesta php senza attendere risposta
- 17. fa il nome di un codice di stato HTTP importa
- 18. RCurl: autenticazione HTTP quando il sito risponde con il codice HTTP 401 senza autenticazione WWW
- 19. Invia dati e recupera la risposta utilizzando PHP Curl?
- 20. php curl - accesso all'URL con autenticazione HTTP (serve aiuto)
- 21. jQuery ottiene risposta da file php dopo la pubblicazione
- 22. Qual è il codice di risposta HTTP per l'operazione di eliminazione HTTP fallita?
- 23. Ottenere risposta della richiesta http senza lunghezza del contenuto?
- 24. Autenticazione HTTP CURL sul lato server
- 25. HTTP persistente/keepalive con la libreria PHP Curl?
- 26. PHP Curl and Cookies
- 27. Curl da php richiede più tempo di curl via stucco
- 28. CURL PHP invia immagine
- 29. Image upload CURL in PHP Curl
- 30. Intestazioni personalizzate PHP cURL
Utilizzare 'fsockopen()'. –
Se si sta leggendo il flusso di risposta HTTP direttamente, è necessario analizzare le intestazioni e il codice di risposta. Non è un grosso problema dovresti riuscire a trovare codice di esempio con una ricerca rapida. –
Ho pubblicato qualche codice di esempio in [questa risposta] (http://stackoverflow.com/a/7566440/367456). Una descrizione più generale di come è possibile eseguire HTTP con PHP senza le funzioni di arricciatura è delineato [in questa risposta] (http://stackoverflow.com/a/9705711/367456). – hakre