โฮมเพจ » ทำอย่างไร » PHP รับเนื้อหาของเว็บเพจฟีด RSS หรือไฟล์ XML ลงในตัวแปรสตริง

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

    คุณมักจะต้องเข้าถึงข้อมูลที่อยู่บนเซิร์ฟเวอร์อื่นไม่ว่าคุณจะเขียนรวบรวม RSS ออนไลน์หรือทำการคัดลอกหน้าจอสำหรับกลไกการค้นหา PHP ทำให้การดึงข้อมูลนี้เป็นตัวแปรสตริงเป็นกระบวนการที่ง่ายมาก.

    คุณสามารถไปด้วยวิธีการสั้น ๆ :

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

    $ str = file_get_contents ($ url);

     

    ปัญหาเดียวของวิธีการนี้คือโฮสต์เว็บบางแห่งมีการเข้าถึง url ที่ถูกบล็อกในวิธีการไฟล์เพื่อเหตุผลด้านความปลอดภัย คุณอาจใช้วิธีการแก้ปัญหานี้แทน:

    ฟังก์ชัน 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 คุณจะต้องแยกวิเคราะห์หน้าต่อไปและดึงข้อมูลเหล่านั้นออกจากกันถ้าคุณต้องการทุกอย่าง.