|
|
|
สอบถามครับ curl เชื่อมต่อ login โดยมี verification code ด้วย |
|
|
|
|
|
|
|
สอบถาม ครับ curl เชื่อมต่อ login บน host โดย มี verification code ด้วย
สามารถทำได้หรือไม่ครับ ถ้าทำได้ ทำยังไงหรอครับ
ที่ผมใช้อยู่ครับ
Code (PHP)
function login($url,$data){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start();
return curl_exec ($login);
ob_end_clean();
curl_close ($login);
unset($login);
}
function grab_page($site){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
}
function post_data($site,$data){
$datapost = curl_init();
$headers = array("Expect:");
curl_setopt($datapost, CURLOPT_URL, $site);
curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
curl_setopt($datapost, CURLOPT_HEADER, TRUE);
curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($datapost, CURLOPT_POST, TRUE);
curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");
ob_start();
return curl_exec ($datapost);
ob_end_clean();
curl_close ($datapost);
unset($datapost);
}
Tag : PHP
|
ประวัติการแก้ไข 2021-02-10 09:53:38 2021-02-10 10:01:23
|
|
|
|
|
Date :
2021-02-10 09:50:45 |
By :
diskvirus |
View :
827 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าคุณมีการ ตัด connection ก็ให้ใช้ cookie เพื่อ curl จะนำมาใช้ ทำให้ server สามารถอ้างอิง session เก่าได้
ต้องมี cookie ทุกครั้งที่ใช้ curl
แต่ถ้าคุณไม่มีการตัด connection cookie ก็ไม่สำคัญ
https://reqbin.com/req/c-jjwwaevv/curl-command-with-keep-alive-connection-header
ส่วน ชุดคำสั่ง ob_start() ที่คุณเขียน algorithm มันไม่มีประโยชน์
Code (PHP)
ob_start();
return curl_exec ($login); // คำสั่งหลังจากนี้ไม่ทำงานแล้ว เหมือนคำสั่ง goto ไปแล้วบ้ายบาย
ob_end_clean();
curl_close ($login);
คำสังหลัง return มันไม่ทำงาน แล้วมันจะเขียนไว้ทำไม
เข้าใจโค๊ดที่คุณเขียนด้วย
|
|
|
|
|
Date :
2021-02-10 10:31:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับสำหรับ คำ แนะนำ จะ ลอง ทำดู ใช้ cookie
|
|
|
|
|
Date :
2021-02-10 11:42:15 |
By :
diskvirus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|