ฉันใช้ php ฉันต้องการรับเนื้อหาจาก url อย่างรวดเร็ว
นี่คือโค้ดที่ฉันใช้
รหัส:(1)
<?php
$content = file_get_contents('http://www.filehippo.com');
echo $content;
?>
ต่อไปนี้เป็นวิธีอื่นๆ อีกมากมายในการอ่านไฟล์ เช่น fopen()
, readfile()
ฯลฯ แต่ฉันคิดว่า file_get_contents()
เร็วกว่าวิธีการเหล่านี้
ในโค้ดด้านบนของฉันเมื่อคุณเรียกใช้งาน คุณจะเห็นว่ามันให้ทุกสิ่งจากเว็บไซต์นี้ แม้แต่รูปภาพและโฆษณา ฉันต้องการรับเฉพาะข้อความ html แผนไม่มีสไตล์ CSS รูปภาพและโฆษณา ฉันจะรับสิ่งนี้ได้อย่างไร
ดูสิ่งนี้เพื่อทำความเข้าใจ
CODE:(2)
<?php
$content = file_get_contents('http://www.filehippo.com');
// do something to remove css-style, images and ads.
// return the plain html text in $mod_content.
echo $mod_content;
?>
หากฉันทำแบบนั้น ฉันกำลังทำผิดวิธี เพราะฉันได้รับเนื้อหาทั้งหมดในตัวแปร $content
แล้วจึงแก้ไขมัน
นี่คือวิธีฟังก์ชันใดๆ หรืออย่างอื่นก็ได้ที่ได้รับข้อความ html ธรรมดาโดยตรงจาก url .
โค้ดด้านล่างเขียนขึ้นเพื่อให้เข้าใจเท่านั้น นี่ไม่ใช่โค้ด php ดั้งเดิม
รหัส IDEAL:(3);
<?php
$plain_content = get_plain_html('http://www.filehippo.com');
echo $plain_content; // no css-style, images and ads.
?>
ถ้าผมได้ฟังก์ชั่นนี้มา มันจะเร็วกว่าฟังก์ชั่นอื่นๆ มาก เป็นไปได้ไหม
ขอบคุณ
http://www.filehippo.com
มีสคริปต์และสไตล์ฝังอยู่ภายในแล้ว คุณไม่สามารถเลือกที่จะไม่ดาวน์โหลดได้ แต่คุณสามารถกรองได้ - person Dave Chen   schedule 27.05.2013