Ich schätze, dass PHPs get_headers keinen Kontext zulässt, so dass ich den Standard-Stream-Kontext ändern muss, um nur den HEAD einer Anfrage zu erhalten. Dies verursacht einige Probleme mit anderen Anfragen auf der Seite. Ich kann nicht herausfinden, wie ich den Standard-Stream-Kontext zurücksetzen kann. Ich versuche etwas wie:
$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
Kennt jemand eine Lösung für dieses Problem?
Ich weiß, dass es vorgeschlagen wurde, Curl zu verwenden, aber ich würde das lieber nicht tun. Danke!