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

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
มานเกี่ยวกับ rss ไม่ใช่เหรอครับ เป็นรูปแบบของ xml จริงก็ดึง xml มาใช้ได้เลยนะครับแล้วไม่อยากได้ส่วนไหนก็ตัดเอาออกไป เคยเล่นอยู่นิดนึง แต่ไม่ได้จับนานแล้วส่วนใหญ่ก็จะเอามาทั้งดุ้นเลย

การดึงข้อมูลจากเว็บไซต์ อื่น เป็นไปได้ ควรขออนุญาตเจ้าของเว็บไซต์ก่อนจะเป็นการดี
ส่วนแนวทาง สามารถทำได้หลายวิธี ขึ้นอยู่กับการประยุกต์ และรูปแบบข้อมูลที่ดึงมา เข่น
ใช่ file_get_contents("url"); ดึงข้อมูลของไฟล์นั้นมา เก็บในตัวแปร แล้วใช้ strpos หาตำแหน่งเริ่มต้น
ของข้อมูล แล้ว substr เอาเฉพาะส่วนที่ต้องการ
หรือ ใช้ file("url"); ดึงข้อมูลมาเป็น array เก็บไว้ในตัวแปร ใช้ foreach พิมพ์ค่า key และ value ของตัวแปร
array ที่ได้ แล้ว หา key เริ่มต้น และ key สิ้นสุดของ ข้อมูลที่ต้องการ สรัางเงื่อนไข if ใน foreach แสดงเมื่อ
ค่า key อยู่ระหว่าง ค่าเริ่มต้น และสิ้นสุดที่ได้
การประยุกต์ที่มาก หรือเหนือกว่านี้ขึ้นอยู่กับ การความเข้าใจ และการใช้งานของแต่ละคน
(ปล. www.ninenik.com สามารถนำข้อมูลไปเผลแพร่ และใช้งานได้ โดยไม่ต้องขออนุญาต ป้องกันกรณีเว็บไซต์ปิดตัวลง ด้วยเหตุผลใดๆ ก็ตาม และหวังเพียงข้อมูลยังคงอยู่ )

ลองใช้ curl ดูคับ
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
วิธีใช้ก็
$returned_content = get_data('http://www.อะไรหว่า.คอม');
แต่ทั้งนี้ก็ตามที่คุณนิกบอกคับ ขออนุญาตเว็บเจ้าของหรือยัง เด๋วจะโดน พรบ คอม เอาคับ
