PHP: एक स्ट्रिंग वैरिएबल में एक वेब पेज, आरएसएस फ़ीड, या एक्सएमएल फ़ाइल की सामग्री प्राप्त करें

PHP: एक स्ट्रिंग वैरिएबल में एक वेब पेज, आरएसएस फ़ीड, या एक्सएमएल फ़ाइल की सामग्री प्राप्त करें
PHP: एक स्ट्रिंग वैरिएबल में एक वेब पेज, आरएसएस फ़ीड, या एक्सएमएल फ़ाइल की सामग्री प्राप्त करें

वीडियो: PHP: एक स्ट्रिंग वैरिएबल में एक वेब पेज, आरएसएस फ़ीड, या एक्सएमएल फ़ाइल की सामग्री प्राप्त करें

वीडियो: PHP: एक स्ट्रिंग वैरिएबल में एक वेब पेज, आरएसएस फ़ीड, या एक्सएमएल फ़ाइल की सामग्री प्राप्त करें
वीडियो: Best Fix for Hacked Account Email Full of Spam and Subscriptions - YouTube 2024, अप्रैल
Anonim

आपको अक्सर किसी अन्य सर्वर पर मौजूद डेटा तक पहुंचने की आवश्यकता होगी, भले ही आप एक ऑनलाइन आरएसएस एग्रीगेटर लिख रहे हों या एक खोज तंत्र के लिए स्क्रीन स्क्रैपिंग कर रहे हों। PHP इस डेटा को स्ट्रिंग वैरिएबल में एक बेहद सरल प्रक्रिया में खींचता है।

आप वास्तव में छोटी विधि के साथ जा सकते हैं:

$url = “https://www.howtogeek.com”;

$str = file_get_contents($url);

उस विधि के साथ एकमात्र समस्या यह है कि सुरक्षा कारणों से कुछ वेब होस्टों में फ़ाइल विधियों में यूआरएल एक्सेस अवरुद्ध है। आप इसके बजाय इस वर्कअराउंड विधि का उपयोग करने में सक्षम हो सकते हैं:

function get_url_contents($url){ $crl = curl_init(); $timeout = 5; curl_setopt ($crl, CURLOPT_URL,$url); curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); $ret = curl_exec($crl); curl_close($crl); return $ret; }

अब आपके पास स्ट्रिंग वैरिएबल में वेबसाइट की सामग्री होनी चाहिए। ध्यान दें कि यह जावास्क्रिप्ट या सीएसएस जैसी सहायक फ़ाइलों को नहीं खींचता है। यदि आपको पूरी चीज़ की आवश्यकता है तो आपको पृष्ठ को और आगे पर्स करना होगा और उनको अलग-अलग पुनर्प्राप्त करना होगा।

सिफारिश की: