मुखपृष्ठ » कैसे » PHP एक वेब पेज, RSS फीड या XML फ़ाइल की सामग्री को एक स्ट्रिंग चर में प्राप्त करें

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

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

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

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

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

    function get_url_contents ($ url) $ crl = curl_init (); $ समय = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ टाइमआउट); $ रिट = curl_exec ($ crl); curl_close ($ सीआरएल); $ रिटायर वापसी; 

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