Monday, April 29, 2013

[php] function curl คืออะไรครับผม?

คือผมได้โค้ดมาครับ จะเอามาพัฒนาต่อ แต่ไม่รู้ว่าcurl_initcurl_setoptcurl_execcurl_closeไอเจ้าพวกนี้มันคืออาหยังครับ?php.net สิครับ บอกยากนะcurl_initสร้าง pointer ไว้ทำงาน curlcurl_setoptกำหนดการทำงานของ curlcurl_execสั่งให้ curl ทำงานcurl_closeปิดการทำงานของ curlสรุป ฟังค์ชั่นตระกูล curl ใช้ในการทำงานการติดต่อบนโปรโตคอลต่างๆจำไม่ผิด รองรับ http https(ssl) ftpเวลาใช้ฟังค์ชั่นพวกนี้ก็เรียงตามข้างบนแหละครับสร้าง pointer -> กำหนดค่า -> สั่งให้ทำงาน -> ปิด c...

การ POST Request ผ่านทาง PHP โดยใช้ CURL

เนื่องจากบางทีเรามีความจำเป็นต้องโยนข้อมูลข้าม server กัน หรืออาจจะใช้กันเอง ที่จะผ่านการโพสโดยที่จะต้องให้ผู้ใช้ไม่ได้กรอกเอง หรืออาจจะไปเรียก API ต่างๆ ไม่ว่างมันจะเป็นอะไรก็ตามถ้ามันเป็นการ GET ก็สามารถทำการสั่งผ่าน URL ไปได้เลยแต่ถ้าเป็นการ POST ล่ะ จะสั่งยังไง?วิธีการทำก็คือใช้ curl นั่นเองวิธ๊การใช้งานก็ประมาณนี้ครับ Code: [Select] <?php $curl = curl_init();curl_setopt($curl, CURLOPT_URL, 'target.php');curl_setopt($curl, CURLOPT_POST, true);curl_setopt($curl, CURLOPT_POSTFIELDS, 'data1=data1&data2=data2');$result = curl_exec ($curl);curl_close ($curl);  ?> « Last E...

การใช้ curl extension สำหรับ ดึงส่วนต่างๆ ของหน้าเว็บ จากที่อื่น มาแสดงผลในหน้าเว็บเรา

การใช้ curl extension สำหรับ ดึงส่วนต่างๆ ของหน้าเว็บ จากที่อื่น มาแสดงผลในหน้าเว็บเรา บทความนี้นะครับ ก็เป็นการ ใช้ extension cure เพื่อ ติดต่อ กับ URL อื่น และ ตัดข้อความบางส่วนออกมาใช้นะครับ การใช้ cure นั้น จะมีลักษณะ คล้ายๆ กับ ajax คือ cure สามารถติดต่อ และส่ง ค่าตัวแปร ด้วย get หรือ post ไปยัง url อื่น และรับข้อมูลประมวลผล กลับมาแสดงในหน้าเว็บได้ ซึ่ หากเป้น ajax process การทำงานนั้นจะ อยู่ที่ agent ฝั่ง client นั่นคือ object xmlHTTPRequest นะครับ แต่หากเป็น cure นั้น agent หรือตัวกลาง จะอยู่ที่ฝั่ง server ภายใต้ environment ของ PHP ที่เปิด extension cure ใน php.ini นะครับ อันดับแรก ผมอยากจะให้ดูวิธีการใช้ cure ซักนิด ด้วยตัวอย่างง่ายๆ เช่นการ Login โจทย์ของผมคือ สร้าง ฟอร์ม Login ขึ้นมา และส่งค่า username และ password ไปยัง ไฟล์ curl_service.php ซึ่ง จะให้บริการ ตรวจสอบ username...

ใช้ CURL สำหรับเปิดหรือเก็บคอนเท็นต์ของเว็บไซต์อื่น ๆ

บางครั้งหลายเว็บไซต์อาจจะมีการเขียนสคริปต์ไปดึงข้อมูลคอนเท้นต์จากเว็บไซต์อื่น ๆ โดยปกติจะมี 2-3 วิธี (ใน PHP) คือ 1. ใช้ฟังก์ชั่น file_get_contents(“http://www.livescore.com”); 2. ใช้ฟังก์ชั่น socket คือ fsockopen(“http://www.livescore.com”, “80″); 3. วิธีสุดท้ายซึ่งเป็นวิธีที่ผมคิดว่าดีที่สุด คือใช้ ฟังก์ชั่นของ CURL วิธีนี้มีการใช้กันมากในเรื่องของการใช้ web service ใน PHP4 ข้อกำหนดพื้นฐานคือเว็บเซิร์ฟเวอร์ที่ใช้ทำต้องเปิดให้ใช้งาน extension curl ซะก่อน สำหรับคนที่เช่าโฮสต์ ก็เขียนเมลบอกให้ แอ็ดมินเปิดให้ก็ได้, สำหรับคนที่จะลองกับเว็บเซิร์ฟเวอร์ในเครื่องที่บ้าน ให้ไปแก้ไขไฟล์ php.ini หาคำว่า “;extension=php_curl.dll” ให้เอา “;” ออก...

โค้ด PHP ดึงข้อมูลจากเว็บอื่นด้วย CURL

ให้ลองหลับตาแล้วจินตนการให้เห็นหน้าเพจที่มีฟอร์มอยู่ฟอร์มหนึ่ง ลงมือป้อนข้อมูลลงไปในฟอร์ม กดปุ่ม submit เบื้องหลัง เบราเซอร์จะเก็บรวบรวมข้อมูลภายในฟอร์ม สร้างขึ้นมาเป็นสตริงชุดหนึ่ง แล้วส่งไปให้กับไฟล์ที่ระบุไว้ใน target ของฟอร์ม (มันบ่ได้ส่งฟอร์มไปทั้งฟอร์มอย่างที่เราเห็นดอกนะ ส่งไปเฉพาะข้อมูลที่ถูกป้อนเท่านั้น) เมื่อไฟล์นั้นได้รับข้อมูลก็จะทำการประมวลผลตามคำสั่งที่อยู่ภายในไฟล์ ได้ผลลัพธ์อะไรเซิฟเวอร์ก็รวบรวมเป็นสตริงชุดหนึ่ง แล้วส่งกลับมาให้เบราเซอร์เจ้าของ เบราเซอร์ได้รับสตริงแล้วก็ประมวลผลแสดงออกมาเป็นหน้าเพจ ถ้าเราต้องการทำระบบโพสต์ข้อมูลอัตโนมัติ คำตอบคือ CURL ไม่ใช่แต่เฉพาะโพสต์ฟอร์มแต่รวมไปถึงร้องขอหน้าเพจจากเซิฟเวอร์ ถ้าท่านงงๆ ...

curl คืออะไร

curl คือฟังก์ชันที่ถูกใส่เข้ามาใน php ตั้งแต่ PHP 4.0.2. เป็นฟังก์ชันสำหรับใช้ในการติดต่อสื่อสารกับ server โดยสามารถติดต่อได้หลากหลาย protocal เช่น http, https, ftp เป็นต้น การใช้ curl ถ้าเป็นระบบปฏิบัติการ windows ให้ copy ไฟล์ libeay32.dll และ ssleay32.dll ไปไว้ใน C:\windows\system32 และ เปิด ไฟล์ php.ini แก้บันทัด ;extension=php_curl.dll โดยลบ ; หน้าบันทัดออก ส่วนมากการใช้งาน curl จะมี 4 ขั้นตอนคือ 1 สร้าง curl resource ด้วยฟังก์ชัน curl_init() 2 set option ให้ curl resource ด้วยฟังก์ชัน curl_setopt() 3 Execute curl resource ด้วยฟังก์ชัน curl_exec() 4 close curl resource ด้วยฟังก์ชัน curl_close() ตัวอย่าง $curlResource = curl_init(); curl_setopt($curlResource, CURLOPT_URL, "http://www.example.com/"); curl_exec($curlResource); curl_close($curlResource); ...

Monday, December 24, 2012

Running php 5.x on windows using tomcat 4.x or 5.x

Running php 5.x on windows using tomcat 4.x or 5.x By Angsuman Chakraborty, Gaea News Network Saturday, December 11, 2004 What it solves: Using php 5.x on Tomcat 4.x or 5.x Enabling php only in one web application, instead of globally. The simplest possible configuration is described. The descriptions are terse assuming your intelligence. We will assume php will be installed in c:\ drive. Substitute with drive letter of your choice. Instructions Download latest php 5.x zip file. I used http://www.php.net/get/php-5.0.2-Win32.zip/from/a/mirror . Download latest Collection of PECL modules. I used http://www.php.net/get/pecl-5.0.2-Win32.zip/from/a/mirror...

 
Design by I Love PHP