PHP get_headers: iarratas HTTP HEAD a sheoladh trí sheachfhreastalaí
Cuir comhthéacs srutha go díreach chuig get_headers, roghnaigh HEAD d'aon ghnó agus socraigh an leanfar atreoruithe.
I PHP, glacann get_headers() le comhthéacs srutha mar an tríú hargóint. I PHP 8, féadfaidh seiceáil ceanntásc do URL HTTP a chumraíocht seachfhreastalaí féin a bheith aici:
$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');
}Is críochphointe TCP é an seachfhreastalaí don fhillteán srutha HTTP. Cuir óstach agus port an áitsealbhóra ina n-ionad le hiarrthóir gan fíordheimhniú ón liosta seachfhreastalaithe HTTP don seiceáil HTTP phoiblí seo. Soláthraíonn request_fulluri an URI cinn scríbe iomlán i líne an iarratais HTTP, mar a bhíonn súil ag a lán seachfhreastalaithe tosaigh. Baineann an comhthéacs seo leis an nglao seo; ní athraíonn sé an comhthéacs réamhshocraithe a úsáideann léamh URL eile.
In ainneoin ainm na feidhme, is é GET an modh iarratais réamhshocraithe. Iarrann an modh HEAD follasach ar an bhfreastalaí meiteashonraí freagartha gan an comhlacht freagartha comhfhreagrach. Is féidir le freastalaí HEAD a dhiúltú nó a láimhseáil ar bhealach difriúil, mar sin ní cruthú é seiceáil cheanntáisc rathúil go n-éireoidh le híoslódáil níos déanaí.
Anseo, tá leanúint atreoruithe díchumasaithe chun an chéad fhreagra a scrúdú. Is torthaí úsáideacha iad ceanntásc Location agus stádas atreoraithe ansin seachas treoir chun URL eile a fháil. Más gá don seiceáil atreoruithe a leanúint, athraigh an beartas sin d'aon ghnó agus cuir san áireamh na ceanntásca freagartha breise.
Coinníonn an argóint false eagar ceanntásc innéacsaithe. Úsáid true nuair is úsáidí parsáil chomhthiomsaitheach.