PHP get_headers: HTTP HEAD eskaera proxy baten bidez bidali
Pasatu fluxu-testuingurua zuzenean get_headers-i, aukeratu HEAD nahita eta erabaki birbideratzeak jarraitu ala ez.
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.