PHP get_headers: senda HTTP HEAD-beiðni í gegnum milliþjón
Sendu straumssamhengi beint til get_headers, veldu HEAD viljandi og ákveddu hvort fylgja skuli endurbeiningum.
Í PHP tekur get_headers() við straumssamhengi sem þriðja viðfangi. Í PHP 8 getur hausakönnun fyrir HTTP-slóð borið eigin milliþjónsstillingu:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://proxy.example.net:8080',
'request_fulluri' => true,
'method' => 'HEAD',
'follow_location' => 0,
'timeout' => 10,
],
]);
$headers = get_headers('http://example.net/file.zip', false, $context);
if ($headers === false) {
throw new RuntimeException('Header request failed');
}Milliþjónninn er TCP-endapunktur fyrir HTTP-straumsumbúðirnar. Skiptu út hýsilstaðgenglinum og portinu fyrir óvottaðan frambjóðanda úr HTTP-milliþjónalistanum fyrir þessa opinberu HTTP-könnun. request_fulluri veitir fulla áfangastaðar-URI í HTTP-beiðnilínunni, eins og margir framvirkir milliþjónar gera ráð fyrir. Þetta samhengi tilheyrir þessu kalli; það breytir ekki sjálfgefna samhenginu sem aðrar URL-lestrar nota.
Þrátt fyrir nafn fallsins er sjálfgefin beiðniaðferð GET. Skýra HEAD-aðferðin biður þjóninn um svarsviðauka án samsvarandi svarhluta. Þjónn getur hafnað HEAD eða meðhöndlað það öðruvísi, svo árangursrík hausakönnun er ekki sönnun þess að síðari niðurhal takist.
Hér er fylgni endurbeininga slökkt til að skoða fyrsta svarið. Location-haus og endurbeiningarstaða eru þá gagnlegar niðurstöður frekar en fyrirmæli um að sækja aðra slóð. Ef könnunin á að fylgja endurbeiningum, breyttu þeirri stefnu viljandi og taktu tillit til viðbótar svarhaussanna.
Viðfangið false heldur verkuðu hausafylki. Notaðu true þegar samtengd greining er gagnlegri.