Ann am PHP, gabhaidh get_headers() ri co-theacsa srutha mar an treas argamaid. Air PHP 8, dh'fhaodadh dearbhadh bannan-cinn airson URL HTTP a rèiteachadh neach-ionaid fhèin a ghiùlan:

$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');
}

Tha an neach-ionaid na cheann-àite TCP airson còmhdach srutha HTTP. Cuir an àite an òstair agus a' phuirt-àite le tagraiche gun dearbhadh bho liosta nan neach-ionaid HTTP airson an dearbhaidh HTTP phoblach seo. Bheir request_fulluri an URI ceann-uidhe slàn ann an loidhne an iarrtais HTTP, mar a bhios mòran neach-ionaid air adhart an dùil. Buinidh an co-theacsa seo don ghairm seo; cha d'atharraich e an co-theacsa bunaiteach a chleachdas leughaidhean URL eile.

A dh'aindeoin ainm na h-obair, 's e GET am modh iarrtais bunaiteach. Tha am modh HEAD soilleir ag iarraidh meata-dàta freagairt bhon fhrithealaiche gun a' chorp freagairt fhreagarrach. Faodaidh frithealaiche HEAD a dhiùltadh no a làimhseachadh gu diofraichte, mar sin chan eil dearbhadh bannan-cinn soirbheachail na dhearbhadh gun soirbhich le luchdachadh sìos nas fhaide air adhart.

An seo, tha leantainn ath-sheòlaidhean air a chur dheth gus a' chiad fhreagairt a sgrùdadh. Tha bann-cinn Location agus inbhe ath-sheòlaidh an uair sin nan toraidhean feumail seach mar stiùireadh airson URL eile fhaighinn. Mas fheàrr leis an dearbhadh leantainn air ath-sheòlaidhean, atharraich am poileasaidh sin a dh'aona ghnothaich agus cuir an aire do na bannan-cinn freagairt a bharrachd.

Cumas a' chiad argamaid false sreang bannan-cinn clàraichte. Cleachd true nuair a tha parsadh co-cheangailte nas fheumaile.

Artaigilean co-cheangailte