Në PHP, get_headers() pranon një kontekst rrjedhe si argumentin e tij të tretë. Në PHP 8, një kontroll i kokave për një URL HTTP mund të mbajë konfigurimin e vet të proxy-t:

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

Proxy është një pikë fundore TCP për mbështjellësin e rrjedhës HTTP. Zëvendësoni hostin dhe portin e tij të vendmbajtësit me një kandidat pa vërtetim nga lista e proxy-ve HTTP për këtë kontroll publik HTTP. request_fulluri siguron URI-n e plotë të destinacionit në rreshtin e kërkesës HTTP, siç presin shumë proxy përcjellës. Ky kontekst i përket këtij thirrjeje; nuk ndryshon kontekstin e parazgjedhur që përdorin leximet e tjera të URL-së.

Pavarësisht emrit të funksionit, metoda e parazgjedhur e kërkesës është GET. Metoda e qartë HEAD kërkon nga serveri metadata e përgjigjes pa trupin përkatës të përgjigjes. Një server mund të refuzojë HEAD ose ta trajtojë ndryshe, kështu që një kontroll i suksesshëm i kokave nuk është provë se një shkarkim i mëvonshëm do të ketë sukses.

Këtu, ndjekja e ridrejtimeve është çaktivizuar për të inspektuar përgjigjen e parë. Një kokë Location dhe një status ridrejtimi janë atëherë rezultate të dobishme në vend të një udhëzimi për të marrë një URL tjetër. Nëse kontrolli duhet të ndjekë ridrejtimet, ndryshoni atë politikë me qëllim dhe merrni parasysh kokët shtesë të përgjigjes.

Argumenti false ruan një grup kokash të indeksuar. Përdorni true kur analiza asociative është më e dobishme.

Artikuj të ngjashëm