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

क्या CURL बाहरी लिंक लाने के लिए file_get_contents का विकल्प हो सकता है?

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

Can CURL Be an Alternative to file_get_contents for Fetching External Links?

बाहरी लिंक लाने के लिए CURL का उपयोग करना (file_get_contents का विकल्प)

किसी विशिष्ट पृष्ठ पर बाहरी लिंक लाने के लिए, file_get_contents फ़ंक्शन आमतौर पर नियोजित किया जाता है . हालाँकि, जब आप जिस सर्वर का उपयोग कर रहे हैं वह इस फ़ंक्शन का समर्थन नहीं करता है, तो CURL एक व्यवहार्य विकल्प के रूप में काम कर सकता है।

CURL को लागू करने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

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

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

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

    return $data;
}

// Usage Example
echo file_get_contents_curl('http://google.com');

लेकिन ऐसे मामलों में जहां यह कोड एक खाली पृष्ठ लौटाता है, संभावना है कि यूआरएल पुनर्निर्देशन सक्षम करना आवश्यक है। इस समस्या के समाधान के लिए, कोड को निम्नलिखित तरीके से संशोधित करें:

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;
}
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729171883 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3