วิธีการใช้ curl เพื่อขอข้อมูลเว็บไซต์

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1318
Joined: 21/05/2019 10:45 am

วิธีการใช้ curl เพื่อขอข้อมูลเว็บไซต์

Post by jamepiyawat » 07/11/2019 1:46 pm

สำหรับการการข้อข้อมูลจากเว็บไซต์นั้นก็จะมีได้หลายอย่างเช่นการใช้ api หรือจะให้แปลงข้อมูลที่เราส่งไปเป็นตั้น ซึ่งการใช้ curl ใน php นั้นก็สามารถทำได้ดังนี้

Code: Select all

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com' );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "user:password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

เรามาดูบรรทัดแรกกันก่อนให้สร้างตัวแปลมากเก็บฟังชั่น curl_init(); ก่อน
จากนั้นให้เราเชื่อมต่อเว็บไซต์โดยการใช้คำสั่ง CURLOPT_URL แล้วต่อด้วย url ของเว็บไซต์
บรรทัดต่อมาเป็นการให้ค่า ค่ากลับมาในรูปแบบ string
บรรทัดต่อมาถ้าเว็บไซต์ที่เราจะขอข้อมูลต้องมี username กับ password เราจำเป็นต้องใช้คำสั่ง CURLOPT_USERPWD
บรรทัดสุดท้ายคือ array ที่เก็บค่า http header

เท่านี้ตัวแปล $ch ก็จะเก็บข้อมูลเอาไว้แล้ว

วิธีการนำค่าเอามาอยู่ในตัวแปลเราก็จะใช้คำสั่ง curl_exec สามารถเขียนได้ดังนี้

Code: Select all

$output = curl_exec($ch);

Post Reply

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 7 guests