جلب عنوان URL عبر HTTP من خلال وكيل باستخدام PHP file_get_contents
اضبط غلاف تدفق HTTP في PHP لوكيل أمامي، بما في ذلك تنسيق الطلب وحدود سياقات التدفق.
لطلب 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 تتوقع عنوان TCP لـ proxy. request_fulluri=true يضع عنوان URI الكامل للوجهة في سطر الطلب، كما تتطلب العديد من الوكلاء الأمامية. يحد المهلة زمن عملية التدفق وفق قواعد ذلك الغلاف.
تحقق من القيمة المُرجعة والتحذير قبل تحليل النص؛ فالقراءة الفاشلة والاستجابة الناجحة الفارغة تتطلبان معالجة مختلفة. ابدأ التشخيص بهذه الوجهة الواحدة المحددة للـ HTTP وهذا الطلب المحدود. يضيف HTTPS أنفاقًا وسلوك TLS يجب التحقق منه لإصدار الغلاف/PHP الفعلي؛ هذا المثال لا يثبت تلك القدرات.
تمرير السياق في هذا الاستدعاء يُبقي المسار مرئيًا ويتجنب تغيير قراءات URL غير ذات صلة. السياق الافتراضي المشترك مناسب فقط عندما يريد التطبيق تلك السياسة عمدًا؛ يجب أن تراعي المكتبات نطاقه الأوسع.
هذا يضبط تدفقات PHP، وليس مقبض cURL منشأ بشكل مستقل، أو متصفحًا أو عملية أخرى. حدد نقل HTTP الفعلي للحزمة قبل توقع استخدامها لهذا السياق.