Domyślam się, że get_headers PHP nie pozwala na kontekst, więc muszę zmienić domyślny kontekst strumienia, aby uzyskać tylko HEAD żądania. Powoduje to problemy z innymi żądaniami na stronie. Nie mogę się domyślić, jak zresetować domyślny kontekst strumienia. Próbuję coś takiego:PHP: get_headers ustawiono tymczasowy 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
Czy ktoś wie, jak to naprawić?
Wiem, że zasugerowano użycie Curl, ale wolałbym tego nie używać. Dzięki!
get_headers Niespójność: http://stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba