|
|
|
อยากทราบ function ที่ใช้ในการดึงข้อมูลจากเว็บอื่นครับ |
|
|
|
|
|
|
|
ถ้าไปดึง html มา คิดว่าไม่น่าจะมีครับนอกจากเราจะเขียนเป็น socket เอาเองด้วยด้วยฟังก์ชั่น fsockopen (http://www.php.net/manual/en/function.fsockopen.php) แต่ถ้าเว็บที่คุณจะไปดึงเขามีการส่งข้อมูลออกมาเป็น xml เช่นพวก feed ทั้งหลาย ก็ง่ายหน่อยครับใช้คลาส DOMDocument (http://php.net/manual/en/class.domdocument.php) ของ php ดึงมาแล้วมาจัดการต่อเอาเองปวดหัวน้อยกว่า
hope this help..
|
|
|
|
|
Date :
2010-06-01 09:27:00 |
By :
pnbps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริมคำตอบด้านบน..
ลองเอา script นี้ไป run ดูนะครับเผื่อ get idea
Code (PHP)
<?php
$fp = fsockopen("www.thaicreate.com", 80, $errno, $errstr, 30); //เปิด socket
if (!$fp) { //หากเปิด socket ไม่ได้
echo "$errstr ($errno)<br />\n";
} else {//หากเปิดได้
$out = "GET / HTTP/1.1\r\n"; //กำหนดคำสั่งตามโปรโตคอล http ว่าจะ get document เพื่อจะส่งไปให้ server
$out .= "Host: www.thaicreate.com\r\n"; //ระบุ server
$out .= "Connection: Close\r\n\r\n"; //กำหนดคำสั่งเพื่อปิด connection
fwrite($fp, $out); //เริ่มส่งโดยคำสั่ง fwrite (เปิดไฟล์)
while (!feof($fp)) { //เอาผลที่ได้ออกมาแสดง
echo fgets($fp, 128);
}
fclose($fp); //ปิดไฟล์
}
?>
|
|
|
|
|
Date :
2010-06-01 09:52:00 |
By :
pnbps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เหมือนเปิด textfile ล่ะมั้ง
Code (PHP)
<?php
$data = unserialize(file_get_contents('https://www.thaicreate.com'));
?>
|
|
|
|
|
Date :
2010-06-01 10:03:19 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|