PHP cURL बिनाको साधारण HTTP अनुरोधका लागि, 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 यातायात पहिचान गर्नुहोस्।

सम्बन्धित लेखहरू