A cikin PHP, get_headers() yana karɓar mahallin rafi a matsayin hujja ta uku. A PHP 8, binciken kan kai na HTTP URL na iya ɗaukar nasa tsarin wakili:

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

Wakilin shine ƙarshen TCP don nadewar rafin HTTP. Maye gurbin mai masaukin da tashar jiragen ruwa na misali da ɗan takara mara tabbaci daga jerin wakilan HTTP don wannan binciken HTTP na jama'a. request_fulluri yana ba da cikakken URI na manufa a cikin layin buƙatar HTTP, kamar yadda yawancin wakilan turawa suke tsammani. Wannan mahallin na wannan kira ne; baya canza tsohon mahallin da sauran karatun URL ke amfani da shi.

Duk da sunan aikin, hanyar buƙatarsa ta asali ita ce GET. Hanyar HEAD bayyananne tana neman metadata na amsa daga uwar garke ba tare da jikin amsa daidai ba. Uwar garke na iya ƙin HEAD ko kuma sarrafa shi daban, don haka nasarar binciken kan kai ba hujja ba ce cewa saukewa daga baya zai yi nasara.

Anan, an kashe bin sauyawar hanya don duba amsa ta farko. Kan kai na Location da matsayin sauyawa sannan sakamako ne masu amfani maimakon umarni na ɗebo wani URL. Idan binciken ya kamata ya bi sauyawa, canza wannan manufar da gangan kuma yi la'akari da ƙarin kan kai na amsa.

Hujjar false tana riƙe da jeri na kan kai mai firikwensin. Yi amfani da true lokacin da bincike na alaƙa ya fi amfani.

Labarai masu alaƙa