เรื่องการ GET หรือ ดึง ค่า title ของ facebook จาก URL
ดึง html ด้วย file_get_contents() แล้ว ใช้ regex หาเอาคับจาก tag <title> คงไม่ยาก ลองดูๆ
ประวัติการแก้ไข 2012-05-04 01:23:49
Date :
2012-05-04 01:23:11
By :
pjgunner.com
Code (PHP)
<?php
$data = "<soap:Envelope>[...]</soap:Envelope>";
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd() . "/client.pem");
curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd() . "/keyout.pem");
curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd() . "/ca.pem");
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
$info = curl_getinfo($tuCurl);
echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} else {
echo 'Curl error: ' . curl_error($tuCurl);
}
curl_close($tuCurl);
echo $tuData;
?>
ตัวอย่างจาก php.net ครับ ฟังก์ชั่นนี้อาจเป็นไปได้น่ะครับ
http://php.net/manual/en/book.curl.php
Date :
2012-05-04 02:06:47
By :
sakuraei
ก็ว่าจะใช้ curl อยู่ ติดตั้งใน win 7 64 นี่ทำไงนิ
Date :
2012-05-04 02:16:16
By :
pjgunner.com
Code (PHP)
set_time_limit(60);
$url = "http://www.facebook.com/WebThaiCreate";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
$result = curl_exec ($ch);
curl_close ($ch);
preg_match('/<title>([^<]+)<\/title>/', $result, $match);
echo $match[1];
Code
ThaiCreate.Com | Facebook
ประวัติการแก้ไข 2012-05-04 02:23:07 2012-05-04 02:24:19
Date :
2012-05-04 02:22:17
By :
pjgunner.com
ลองอัพโค้ดขึ้นโฮสท์จริง แล้วทดลองรันดูก็ได้นี่ครับ
Date :
2012-05-04 02:24:21
By :
sakuraei
ติดตั้งแล้วคับ ใช้ xampp มันดันเซตได้จาก php.ini ได้เลย
Date :
2012-05-04 02:30:57
By :
pjgunner.com
สำเร็จแล้วนี่ครับ เยี่ยมเลย
Date :
2012-05-04 02:39:19
By :
sakuraei
ขอบคุณมากๆ ครับ
Date :
2012-05-04 02:51:44
By :
farkram
Date :
2012-05-04 04:13:49
By :
ikikkok
มีเรื่อง รบกวนครับ ของผม ถูกส่ง ค่ามาจาก เฟสบุ๊คเหมือนกัน แต่มันเป็น แบบนี้ครับ
แล้วจะใช้ ฟังก์ชั่นอะไร นำข้อมูลมาใช้ได้ครับ
http://www.xxxx.com/login_fb/home.php?session=%7B%22session_key%22%3A%222.AQBJJRltjsYcGwtz.3600.1341378000.0-100001111933293%22%2C%22uid%22%3A%22100001111933293%22%2C%22expires%22%3A1341378000%2C%22secret%22%3A%22ZzjvbqCR9XLWqc1IRGEmLQ__%22%2C%22base_domain%22%3A%22xxxx.com%22%2C%22access_token%22%3A%22AAAFigjIDpcUBANMUZAHY4qHYjKk73SgBiQaaMV2ZBTjhEzMNI7sKH9NoOTTEAYwyVMPZAXUMLS6wha1Famk7xad7CFgzz6oGqMuAELQAcrrW2Yoq4GL%22%2C%22sig%22%3A%2291bb8c574826b238b05f90e791e3de67%22%7D&next=http%3A%2F%2Flocalhost%2Fxxxxx2%2Flogin_fb%2Flogin-facebook.php
เศร้าเลยครับงานนี้ มืนตึ๊บ
Date :
2012-07-04 11:00:59
By :
Joe_Dev
Load balance : Server 05