د PHP file_get_contents په مرسته د پراکسي له لارې HTTP URL ترلاسه کول
د PHP د HTTP سټریم رېپر د مخکې پراکسي لپاره ترتیب کړئ، په شمول د غوښتنې بڼه او د سټریم په شرایطو کې محدودیتونه.
د عادي HTTP غوښتنې لپاره پرته له PHP cURL، HTTP سټریم رېپر ته د پراکسي شرایط ورکړئ:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://203.0.113.10:8080',
'request_fulluri' => true,
'timeout' => 10,
],
]);
$body = file_get_contents('http://example.com/', false, $context);
د اسنادو پای ټکی د خپل HTTP پراکسي یا د HTTP پراکسي لړلیک څخه نوماند سره بدل کړئ. د HTTP شرایطو انټرفیس د proxy لپاره TCP پته تمه کوي. request_fulluri=true بشپړ منزل URI د غوښتنې په کرښه کې ږدي، لکه څنګه چې ډېر مخکې پراکسي غواړي. د وخت حد د سټریم عملیات د هغه رېپر د قواعدو له مخې محدودوي.
د بدن له تجزیې مخکې بیرته راګرځېدلې ارزښت او خبرداری وګورئ؛ ناکامه لوستنه او خالي بریالۍ ځواب بېل چلند غواړي. تشخیص له همدې یو HTTP منزل او محدودې غوښتنې سره پیل کړئ. HTTPS تونل کول او د TLS چلند زیاتوي چې باید د ریښتیني رېپر/PHP نسخې لپاره وګورل شي؛ دا بېلګه هغه وړتیاوې نه ثابتوي.
په دې بل کې شرایط ورکول لاره ښکاره ساتي او د نامرتبطو URL لوستنو بدلولو مخه نیسي. شریک شوی اصلي شرایط یوازې هغه وخت مناسب دي کله چې اپلیکیشن په قصدي توګه هغه پالیسي وغواړي؛ کتابتونونه باید د هغې پراخه حد په پام کې ونیسي.
دا PHP سټریمونه ترتیبوي، نه په خپلواکه توګه جوړ شوی cURL لاستی، براوزر یا بل بهیر. د یوې کڅوړې ریښتینی HTTP لېږد وپیژنئ مخکې لدې چې تمه وکړئ دا شرایط به وکاروي.