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.

Ailt ghaolmhara