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

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

فيديو: PHP: احصل على محتويات صفحة الويب أو موجز RSS أو ملف XML في متغير سلسلة
فيديو: حل مشكلة عدم وصول الرسائل على البريد الوارد جيميل gmail 2023, ديسمبر
PHP: احصل على محتويات صفحة الويب أو موجز RSS أو ملف XML في متغير سلسلة
PHP: احصل على محتويات صفحة الويب أو موجز RSS أو ملف XML في متغير سلسلة
Anonim

ستحتاج في كثير من الأحيان إلى الوصول إلى البيانات الموجودة على خادم آخر ، سواء كنت تقوم بكتابة تجميع RSS عبر الإنترنت أو القيام بكشط الشاشة لآلية بحث. يجعل PHP سحب هذه البيانات إلى متغير سلسلة عملية بسيطة للغاية.

يمكنك استخدام الطريقة القصيرة حقًا:

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

$str = file_get_contents($url);

تتمثل المشكلة الوحيدة في هذه الطريقة في أن بعض مضيفي الويب لديهم وصول إلى عنوان 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; }

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

موصى به: