Í PHP tekur get_headers() ímóti einum streymissamanhangi sum triðja argument. Í PHP 8 kann ein headers-kanning fyri eina HTTP-adressu bera sína egnu proxy-uppsetning:

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

Proxyið er ein TCP-endapuntur fyri HTTP-streymisinnpakningina. Skift út staðarhaldara vert og port við einum óváttandi valmøguleika úr HTTP-proxy-listanum fyri hesa almenna HTTP-kanning. request_fulluri veitir fulla mál-URI í HTTP-fyrispurnarøðini, sum nógv framsendar-proxy rætta seg eftir. Hesi samanhangur hoyrir til hesa kallina; hon broytir ikki vanliga samanhangin, sum aðrar URL-lesingar brúka.

Hóast navnið á funktiónini er vanliga fyrispurnarhátturin GET. Hin greiði HEAD-hátturin biður ambættaran um svar-metadáta uttan samsvarandi svar-kropp. Ein ambættari kann avvísa HEAD ella viðgera tað øðrvísi, so ein eydnað headers-kanning er ikki prógv fyri, at ein seinni niðurtøka eydnast.

Her er at fylgja yvirlagingum sløkt fyri at kanna fyrsta svarið. Ein Location-header og ein yvirlagingarstøða eru tá nyttigar úrslit heldur enn ein vegvísing at heinta aðra URL. Um kanningin skal fylgja yvirlagingum, broyt tá tað politikkina viljandi og rokna við teimum eyka svar-headerunum.

Argimentið false varðveitir eitt indekserað header-array. Brúka true, tá assosiativ greining er nyttigari.

Skyldar greinar