บทที่ 1 เตรียมระบบให้พร้อมในการเขียนโปรแกรม PHP + MySQL สิ่งแรกที่จะต้องทำคือต้องมี server ที่มี PHP และ MySQL หรือถ้าใครมี Server ที่เช่าไว้อยู่แล้วก็ง่าย เขียนโค้ดโปรแกรมแล้วก็โยนไปที่ Server ได้เลย ในส่วนนี้รายละเอียดการใช้งานโฮสต่าง ๆ ก็หาอ่านเพิ่มเติมเอานะครับ
ถ้าระบบพร้อมแล้ว ลองเขียนคำสั่ง PHP เพื่อตรวจสอบฟังก์ชั่นสำคัญที่เราจะใช้ในการดึงข้อมูลจากเว็บอื่นมานั่นคือ curl
สร้างไฟล์ bot-01.php จากนั้นให้อัพโหลดขึ้นโฮสที่เตรียมไว้
<?php
$url = "https://today.line.me/th";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36");
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
คำสั่งด้านบนนี้ จะทำการดึงข้อมูลจาก url คือ
https://today.line.me/th โดยมีการกำหนดรายละเอียด
CURLOPT_RETURNTRANSFER = 1 คือให้ส่งค่ากลับเป็น string หรือข้อความ
CURLOPT_SSL_VERIFYPEER = false ไม่ตรวจสอบ SSL Cert // เพื่อใช้งานใน localhost เพิ่มเติมจากท่าน Shaytalay
CURLOPT_USERAGENT = ตัว User Agent ที่จะไปปรากฏที่ Server ของ url เป้าหมาย ตัวนี้สำคัญมาก สำหรับการสับขาหลอก server ควรใช้ user agent ที่มีคนใช้งานเยอะ ๆ หาได้จาก
http://www.useragentstring.com...seragentstring.php?name=Chrome จากนั้นเข้า url ที่เราอัพโหลดไฟล์ bot-01.php ขึ้นไป ตัวอย่างเช่น
http://class.undergroundclass.com/linetoday/bot-01.php ถ้าระบบเรารองรับ จะเห็นหน้าข้อมูล Line Today ดังภาพ
จบบทที่ 1 ... โปรดติดตาม ตอนต่อไป ...