PHP: รับเนื้อหาของหน้าเว็บฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง

วีดีโอ: PHP: รับเนื้อหาของหน้าเว็บฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง

วีดีโอ: PHP: รับเนื้อหาของหน้าเว็บฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง
วีดีโอ: เทคนิคจัดการ Email ขั้นเทพ 📧📬 | We Mahidol 2024, มีนาคม
PHP: รับเนื้อหาของหน้าเว็บฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง
PHP: รับเนื้อหาของหน้าเว็บฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง
Anonim

คุณมักจะจำเป็นต้องเข้าถึงข้อมูลที่อยู่บนเซิร์ฟเวอร์เครื่องอื่นไม่ว่าคุณจะกำลังเขียนข้อมูล RSS aggregator แบบออนไลน์หรือทำหน้าจอขูดเพื่อหากลไกการค้นหา 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 คุณจะต้องแยกวิเคราะห์เพจเพิ่มเติมและดึงข้อมูลเหล่านี้แยกต่างหากถ้าคุณต้องการสิ่งทั้งปวง

แนะนำ: