PHP get_headers: د پروکسي له لارې HTTP HEAD غوښتنه ولېږئ
stream context مستقیم get_headers ته ورکړئ، HEAD په قصد وټاکئ او پریکړه وکړئ چې بیاځلي لارښوونې تعقیب شي که نه.
په PHP کې get_headers() خپل دریم دلیل په توګه stream context مني. په PHP 8 کې، د HTTP URL لپاره د سرلیکونو څېړنه کولای شي خپله پروکسي ترتیب ولري:
$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');
}پروکسي د HTTP stream wrapper لپاره یو TCP پای ټکی دی. د دې عامه HTTP څېړنې لپاره د هغې ځای نیونکی کوربه او پورټ له HTTP پروکسي لړلیک څخه د نه تصدیق شوي نوماند سره بدل کړئ. request_fulluri په HTTP غوښتنې کرښه کې بشپړ منزل URI برابروي، لکه څنګه چې ډېر لېږدونکي پروکسي تمه لري. دا context د دې غوښتنې دی؛ دا هغه ډیفالټ context نه بدلوي چې نورې URL لوستنې يې کاروي.
د فنکشن له نامه سره سره، د هغې ډیفالټ غوښتنې طریقه GET ده. روښانه HEAD طریقه له سرور څخه د اړوند ځواب بدن پرته د ځواب مېټاډاټا غواړي. سرور کولای شي HEAD رد کړي یا بل ډول ورسره چلند وکړي، نو بریالۍ د سرلیکونو څېړنه دا ثبوت نه دی چې وروسته ډاونلوډ به بریالی شي.
دلته د لومړي ځواب د کتنې لپاره د بیاځلي لارښوونو تعقیبول بند دي. بیا Location سرلیک او د بیاځلي لارښوونې حالت د بل URL راوړلو لارښوونې پر ځای ګټورې پایلې دي. که څېړنه باید بیاځلي لارښوونې تعقیب کړي، نو هغه تګلاره په قصد بدله کړئ او اضافي ځواب سرلیکونه په پام کې ونیسئ.
false دلیل د اندیکس شوي سرلیک لړلیک ساتي. کله چې اړوند تحلیل ډېر ګټور وي true وکاروئ.