He escrito una clase que detecta si cURL está disponible, si se realiza GET, POST, DELETE usando cURL. En la versión cURL utilizo curl_getinfo($curl, CURLINFO_HTTP_CODE);
para obtener el código HTTP. Si cURL no está disponible, utiliza fopen() para leer el contenido del archivo. ¿Cómo obtengo el código de encabezado HTTP sin cURL?PHP obtener el código de respuesta del encabezado http sin cURL
5
A
Respuesta
6
Siempre que realice alguna interacción HTTP, la variable especial $http_response_header
en el mismo ámbito contendrá todos los encabezados (incluido el encabezado de la línea de estado) que son el resultado de la última interacción HTTP.
Ver here for an example how to parse it and obtain the status code.
14
Uso get_headers:
<?php
$url = "http://www.example.com/";
$headers = get_headers($url);
$code = $headers[0];
?>
Editar:get_headers
requiere una llamada adicional, y no es apropiado para este escenario. Use $http_response_headers
como suggested by hakre.
Cuestiones relacionadas
- 1. Obtener el código de respuesta del encabezado
- 2. Error PHP cURL: "Respuesta vacía del servidor"
- 3. obtener información del encabezado de php curl post request
- 4. código de respuesta HTTP después de redirigir
- 5. php: Obtener código fuente html con cURL
- 6. ¿Cómo eliminar encabezados HTTP de la respuesta CURL?
- 7. PHP cURL HTTP PUT
- 8. PHP CURL seguir redirigir para obtener el estado HTTP
- 9. PHP eliminar encabezado HTTP
- 10. WCF Rest Service - Obtener acceso al encabezado de respuesta HTTP
- 11. analizar encabezado de respuesta http de wget
- 12. Obtener el contenido del archivo a través de PHP cURL
- 13. ¿Cómo se puede eliminar Nginx del encabezado de respuesta http?
- 14. ¿Cómo eliminar un encabezado de respuesta HTTP?
- 15. Cómo obtener una respuesta usando cURL en PHP
- 16. ¿Puedo usar tcpdump para obtener solicitudes HTTP, encabezado de respuesta y cuerpo de respuesta?
- 17. ¿Cómo guardo un archivo usando el nombre de archivo del encabezado de respuesta con cURL
- 18. Recuperación de encabezado único en php a través de curl
- 19. Cómo grep curl -I información del encabezado
- 20. PHP cURL: Obtiene el objetivo de redirigir, sin seguirlo
- 21. Cómo finalizar explícitamente la conexión http del servidor sin encabezado de respuesta
- 22. ¿Qué es el "encabezado HTTP sin procesar"? ¿Cuál es la diferencia entre "encabezado HTTP" y "encabezado HTTP sin procesar"?
- 23. PHP cURL, extraer una respuesta XML
- 24. Cómo incluir el encabezado Authorization en cURL POST HTTP Request in PHP?
- 25. Obtención de encabezados de respuesta HTTP sin formato
- 26. MongoCursorException 'no se pudo obtener el encabezado de respuesta'
- 27. ¿Es seguro usar el encabezado "X -..." en una respuesta HTTP?
- 28. Devolver encabezado como matriz usando Curl
- 29. CURL HTTP Autenticación en el lado del servidor
- 30. Cómo obtener el mensaje de estado HTTP en (py) curl?
Use 'fsockopen()'. –
Si está leyendo directamente la secuencia de respuesta HTTP, debe analizar los encabezados y el código de respuesta. No es gran cosa, debería poder encontrar el código de muestra con una búsqueda rápida. –
He publicado un código de ejemplo en [esta respuesta] (http://stackoverflow.com/a/7566440/367456). Una descripción más general de cómo se puede hacer HTTP con PHP sin las funciones curl se describe [en esta respuesta] (http://stackoverflow.com/a/9705711/367456). – hakre