[บทที่ 3]สอนเขียน PHP ดึงข่าวจาก LINE TODAY เก็บลงฐานข้อมูล Step by Step[สายเทา]

เริ่มโดย powerpc, 14 ธันวาคม 2016, 14:38:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้




toffeesmen




kondam

ขอแนะนำ : :wanwan034:

1. จดโดเมน ต่ออายุ godaddy ลด 40% ถูกที่สุดในตอนนี้! [direct=http://bit.ly/2HhtxzY]คลิก[/direct]

2.จดโดเมน + private 8.88$ [namecheap]   [direct=http://bit.ly/2kuZoG4]คลิก[/direct]

3.แนะนำคลาวด์โฮสติ้งไทย ที่ผมใช้อยู่ [Thaidata]   [direct=https://goo.gl/Jvpgzs]คลิก[/direct]

powerpc

บทที่ 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($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_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($chCURLOPT_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/pages/useragentstring.php?name=Chrome

จากนั้นเข้า url ที่เราอัพโหลดไฟล์ bot-01.php ขึ้นไป ตัวอย่างเช่น http://class.undergroundclass.com/linetoday/bot-01.php
ถ้าระบบเรารองรับ จะเห็นหน้าข้อมูล Line Today ดังภาพ


จบบทที่ 1 ... โปรดติดตาม ตอนต่อไป ...
[แจกฟรี] [direct=https://thai.ac]เว็บไซต์โรงเรียนสำเร็จรูป[/direct]
[แจกฟรี] [direct=https://obec.ac]เว็บไซต์ครูสำเร็จรูป[/direct]
[ตัวแทนจำหน่าย] [direct=https://lotteryonline.in.th]มังกรฟ้า [/direct] [direct=https://lotteryonline.in.th]ลอตเตอรี่ออนไลน์[/direct]


mytony


รับดูแลแฟนเพจและเว็บไซต์ทั่วไป เช่น เว็บวาไรตี้ เว็บข่าวทั่วไป เว็บข่าวกีฬาราคาเป็นกันเองสนใจ PM  มาได้นะครับ เช่าชุดนาคหาดใหญ่
ขายโดเมน  , book.in.th , server.in.thvpn.in.thmovie.in.thhub.in.th

virussman

งดรับงาน

Shaytalay

ทำไม ลองรัน ใน xampp ไม่ได้เลยครับ หน้าโล่งๆ เลย

//ได้แล้วครับ เป็นเพราะ Xampp ไม่รองรับ SSL โดยใส่โค้ดเพิ่ม

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);


sinomoney

บทที่ 1 เตรียมระบบ ผมทำผ่านแล้วครับ

รอบทต่อไป   :wanwan017:
[direct=http://www.thaiseoboard.com/index.php/topic,438918.0.html]โปรแกรมโพสเว็บบอร์ด[/direct] ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
[direct=https://backlink-seo.com]โปรแกรมทำ Backlink[/direct] CommentBlog ใช้งานบนเว็บ ทดลองฟรี

sbaydee

ขอร่วมแจมด้วยละกันนะครับ ผมเขียนแยกเนื้อหาต่างๆลงตัวแปรไว้แล้วเอาไปรัน ประยุกต์เพื่อเก็บลงฐานข้อมูลได้เลยครับ
http://www.stockcoder.org/2016/12/php-line-today.html

powerpc

อ้างถึงจาก: Shaytalay ใน 14 ธันวาคม 2016, 18:13:11
ทำไม ลองรัน ใน xampp ไม่ได้เลยครับ หน้าโล่งๆ เลย

//ได้แล้วครับ เป็นเพราะ Xampp ไม่รองรับ SSL โดยใส่โค้ดเพิ่ม

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
เยี่ยมครับ เดี๋ยวยัดเข้าโค้ดเพิ่มเติมให้ครับ สำหรับคนไม่มี server ไว้ลองใน localhost ได้
[แจกฟรี] [direct=https://thai.ac]เว็บไซต์โรงเรียนสำเร็จรูป[/direct]
[แจกฟรี] [direct=https://obec.ac]เว็บไซต์ครูสำเร็จรูป[/direct]
[ตัวแทนจำหน่าย] [direct=https://lotteryonline.in.th]มังกรฟ้า [/direct] [direct=https://lotteryonline.in.th]ลอตเตอรี่ออนไลน์[/direct]

nuonly

[direct=https://www.duduang.in.th]ดูดวง[/direct][direct=https://www.duduang.in.th]duduang[/direct] [direct=https://www.ddbaanteedin.com]ขายที่ดิน[/direct] [direct=https://www.ddbaanteedin.com/]ขายบ้าน[/direct]

Jaideejung007™


thinktogether

ช่างอเมริกาบางที่ชั่วโมงละ 100 ดอล

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล

sangsood7