Yn PHP akseptearret get_headers() in streamkontekst as tredde argumint. Op PHP 8 kin in koptekstkontrôle foar in HTTP-URL syn eigen proxykonfiguraasje drage:

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

De proxy is in TCP-einpunt foar de HTTP-streomwrapper. Ferfang syn plekhâlder-host en -poarte troch in net-autentisearre kandidaat út 'e HTTP-proxylist foar dizze iepenbiere HTTP-kontrôle. request_fulluri leveret de folsleine bestimmings-URI yn 'e HTTP-fersykrigel, sa't in protte trochstjoerproxys ferwachtsje. Dizze kontekst heart by dizze oprop; hy feroaret net de standertkontekst dy't oare URL-lêzingen brûke.

Nettsjinsteande de namme fan 'e funksje is syn standertferskmetoade GET. De eksplisite HEAD-metoade freget de server om antwurdmetadaten sûnder it byhearrende antwurdlichem. In server kin HEAD wegerje of oars behannelje, dus in slagge koptekstkontrôle is gjin bewiis dat in lettere download slagje sil.

Hjir is it folgjen fan omliedings útskeakele om it earste antwurd te besjen. In Location-koptekst en in omliedingsstatus binne dan nuttige resultaten ynstee fan in opdracht om in oare URL op te heljen. As de kontrôle omliedings folgje moat, feroarje dat belied dan bewust en hâld rekken mei de ekstra antwurdkopteksten.

It argumint false hâldt in yndeksearre koptekstarray. Brûk true as assosjatyf parsearjen nuttiger is.

Relatearre artikelen