Fil-PHP, get_headers() jaċċetta kuntest tal-fluss bħala t-tielet argument tiegħu. Fuq PHP 8, verifika tal-intestaturi għal URL HTTP tista' ġġorr il-konfigurazzjoni tal-prokura tagħha stess:

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

Il-prokura hija punt tat-tmiem TCP għall-wrapper tal-fluss HTTP. Issostitwixxi l-host u l-port tal-postholder tagħha b'kandidat mhux awtentikat mill-lista tal-prokuri HTTP għal din il-verifika HTTP pubblika. request_fulluri jipprovdi l-URI tad-destinazzjoni sħiħa fil-linja tat-talba HTTP, kif jistennew ħafna prokuri li jgħaddu 'l quddiem. Dan il-kuntest huwa ta' din is-sejħa; ma jbiddilx il-kuntest awtomatiku li jużaw qari oħra tal-URL.

Minkejja l-isem tal-funzjoni, il-metodu awtomatiku tat-talba tagħha huwa GET. Il-metodu HEAD espliċitu jitlob lill-server għal metadata tar-risposta mingħajr il-korp tar-risposta korrispondenti. Server jista' jirrifjuta HEAD jew jimmaniggjah b'mod differenti, allura verifika tal-intestaturi li tirnexxi mhijiex prova li downlowd aktar tard se jirnexxi.

Hawnhekk, is-segwitu tar-riindirizzamenti huwa mitfi biex tiġi spezzjonata l-ewwel risposta. Intestatura Location u status ta' riindirizzament huma mbagħad riżultati utli minflok struzzjoni biex tittieħed URL oħra. Jekk il-verifika għandha ssegwi r-riindirizzamenti, ibdel dik il-politika b'mod deliberat u qis l-intestaturi tar-risposta addizzjonali.

L-argument false iżomm firxa tal-intestaturi indiċjata. Uża true meta l-parsing assoċjattiv ikun aktar utli.

Artikli relatati