الصفحة الرئيسية » howto » PHP احصل على محتويات صفحة الويب أو موجز RSS أو ملف XML في متغير سلسلة

    PHP احصل على محتويات صفحة الويب أو موجز RSS أو ملف XML في متغير سلسلة

    ستحتاج في كثير من الأحيان إلى الوصول إلى البيانات الموجودة على خادم آخر ، سواء كنت تقوم بكتابة تجميع RSS عبر الإنترنت أو القيام بكشط الشاشة لآلية بحث. يجعل 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 ، $ timeout) ؛ $ ret = curl_exec ($ crl) ؛ curl_close ($ CRL)؛ إرجاع $ ret؛ 

    يجب أن يكون لديك الآن محتويات الموقع في متغير سلسلة. لاحظ أن هذا لا يسحب الملفات الداعمة مثل javascript أو CSS. سيكون لديك مزيد من تحليل الصفحة واسترداد تلك بشكل منفصل إذا كنت بحاجة إلى كل شيء.