"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या बाहरी लिंक प्रदर्शित करते समय cURL file_get_contents के लिए एक विश्वसनीय प्रतिस्थापन हो सकता है?

क्या बाहरी लिंक प्रदर्शित करते समय cURL file_get_contents के लिए एक विश्वसनीय प्रतिस्थापन हो सकता है?

2024-11-03 को प्रकाशित
ब्राउज़ करें:226

Can cURL Be a Reliable Replacement for file_get_contents When Displaying External Links?

बाहरी लिंक डिस्प्ले के लिए cURL के साथ file_get_contents को प्रतिस्थापित करना

फ़ाइल_get_contents फ़ंक्शन के साथ संगतता समस्याओं का सामना करने पर, cURL बाहरी लिंक तक पहुंचने के लिए एक विकल्प प्रदान करता है। यहां बताया गया है कि इसे प्रभावी ढंग से कैसे कार्यान्वित किया जाए:

प्रारंभ में प्रदान किया गया कोड अनुपलब्ध मापदंडों के कारण वांछित सामग्री को प्रदर्शित करने की क्षमता में कम हो जाता है। इसे संबोधित करने के लिए, निम्नलिखित संवर्द्धन आवश्यक हैं:

  • CURLOPT_AUTOREFERER: "रेफ़रर" हेडर को स्वचालित रूप से भेजने में सक्षम बनाता है, जो सर्वर साइड पर पार्सिंग के लिए आवश्यक हो सकता है।
  • CURLOPT_FOLLOWLOCATION: सामग्री पुनर्प्राप्ति सुनिश्चित करते हुए, कर्ल को किसी भी रीडायरेक्ट का अनुसरण करने की अनुमति देता है।

संक्षेप में, संशोधित कोड इस प्रकार दिखाई देता है:

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

इन अतिरिक्त चीजों को शामिल करके, कर्ल आपके परिदृश्य में file_get_contents को प्रभावी ढंग से प्रतिस्थापित कर सकता है, जिससे आप अपने वेब पेज पर इच्छानुसार बाहरी लिंक प्रदर्शित कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729172117 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3