PHP-n, get_headers() fluxu-testuinguru bat onartzen du hirugarren argumentu gisa. PHP 8-n, HTTP URL baterako goiburu-egiaztapenak bere proxy konfigurazioa eraman dezake:

$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-a TCP endpoint bat da HTTP fluxu-bilgarriarentzat. Ordezkatu haren host eta portu adibidea HTTP proxy zerrendako hautagai autentifikaziorik gabeko batekin HTTP egiaztapen publiko honetarako. request_fulluri helburuko URI osoa ematen du HTTP eskaera lerroan, aurreranzko proxy askok espero bezala. Testuinguru hau dei honi dagokio; ez du beste URL irakurketek erabiltzen duten testuinguru lehenetsia aldatzen.

Funtzioaren izena izan arren, haren eskaera-metodo lehenetsia GET da. HEAD metodo esplizituak zerbitzariari erantzun-metadatuak eskatzen dizkio erantzun-gorputzik gabe. Zerbitzari batek HEAD errefusatu edo bestela trata dezake, beraz goiburu-egiaztapen arrakastatsuak ez du frogatzen geroagoko deskarga batek arrakasta izango duenik.

Hemen, birbideratzeen jarraipena desgaituta dago lehen erantzuna aztertzeko. Location goiburua eta birbideratze-egoera emaitza erabilgarriak dira orduan, beste URL bat eskuratzeko jarraibidea izan beharrean. Egiaztapenak birbideratzeak jarraitu behar baditu, aldatu politika hori nahita eta kontuan hartu erantzun-goiburu gehigarriak.

false argumentuak goiburu-matrize indexatua mantentzen du. Erabili true analisi elkartua erabilgarriagoa denean.

Erlazionatutako artikuluak