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 यो कलको हो; यसले अन्य URL पढाइले प्रयोग गर्ने पूर्वनिर्धारित context परिवर्तन गर्दैन।

फंक्शनको नाम जस्तो भए पनि, यसको पूर्वनिर्धारित अनुरोध विधि GET हो। स्पष्ट HEAD विधिले सर्भरसँग सम्बन्धित प्रतिक्रिया बडी बिना प्रतिक्रिया मेटाडेटा माग्छ। सर्भरले HEAD अस्वीकार वा फरक रूपमा व्यवस्थापन गर्न सक्छ, त्यसैले सफल हेडर जाँच पछिको डाउनलोड सफल हुने प्रमाण होइन।

यहाँ पहिलो प्रतिक्रिया जाँच्न रिडिरेक्ट पछ्याउने बन्द गरिएको छ। तब Location हेडर र रिडिरेक्ट स्थिति अर्को URL ल्याउने निर्देशनको सट्टा उपयोगी परिणाम हुन्। यदि जाँचले रिडिरेक्ट पछ्याउनुपर्ने हो भने त्यो नीति जानाजान परिवर्तन गर्नुहोस् र थप प्रतिक्रिया हेडरहरूको हिसाब राख्नुहोस्।

false आर्गुमेन्टले इन्डेक्स गरिएको हेडर एरे राख्छ। जब साहचर्य पार्सिङ बढी उपयोगी हुन्छ तब true प्रयोग गर्नुहोस्।

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