Creo que get_headers de PHP no permite un contexto, por lo que tengo que cambiar el contexto de flujo predeterminado para obtener solo el encabezado de una solicitud. Esto causa algunos problemas con otras solicitudes en la página. Parece que no puedo averiguar cómo restablecer el contexto de flujo predeterminado. Estoy intentando algo como:PHP: get_headers establece temporal stream_context
$default = stream_context_get_default(); //Get default stream context so we can reset it
stream_context_set_default(//Only fetch the HEAD
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers($url, 1); //Url can be whatever you want it to be
//var_dump($headers);
var_dump($default);
stream_context_set_default($default); //This doesn't work as it expects an array and not a resource pointer
¿Alguien sabe una solución para esto?
Sé que se ha sugerido usar Curl, pero preferiría no utilizarlo. ¡Gracias!
get_headers inconsistencia: http://stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba