|
|
|
[PHP][สอบถามผู้รู้] CURL มีปัญหาเรื่อง Cookie Expires |
|
|
|
|
|
|
|
สวัสดีครับ! เกิดปัญหาเรื่อง PHP CURL Expires Cookie ครับ ผมลองเปิด Header แล้วมันแสดง Header มาว่า
HEADER RETURN
HTTP/1.1 100 Continue HTTP/1.1 200 OK
Server: Apache Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache Content-Type: text/html;
charset=UTF-8 Date: Fri, 16 Oct 2015 05:04:59 GMT
Content-Length: 38 Connection: keep-alive
Set-Cookie: appLogin=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
Set-Cookie: appLoginSecure=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
Set-Cookie: appCountry=TH%7C6a4b070edb2aba4ade8206765d893c81; path=/
Set-Cookie: browserid=988896856681485804; expires=Sat, 15-Oct-2016 05:04:59 GMT; path=/
ส่วนนี้จะเป็นโค้ด PHP ที่ทำการโพสต์ข้อมูลแล้วเกิด Error ตามข้อมูลด้านบน
Code (PHP)
date_default_timezone_set("America/New_York");
header("Pragma: no-cache"); // HTTP 1.0.
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); // 1 hour
if(isset($_POST["email"]) and !filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false){
$giftemail = filter_input(INPUT_POST, "email");
$subid = filter_input(INPUT_POST, "subid");
$stxid=curl_init();
curl_setopt($stxid, CURLOPT_URL, "http://localhost/app/txid.php");
curl_setopt($stxid, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($stxid, CURLOPT_POST, 1);
curl_setopt($stxid, CURLOPT_POSTFIELDS, array("subid"=>$subid,"giftemail"=>$giftemail));
$stxido = curl_exec($stxid);
$json = json_decode($stxido);
$transid = $json->return->transid;
$cartId = $json->cartId;
curl_close($stxid);
$sauth=curl_init();
curl_setopt($sauth, CURLOPT_URL, "http://localhost/app/auth.php?json");
curl_setopt($sauth, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($sauth, CURLOPT_POST, 0);
curl_setopt($sauth, CURLOPT_POSTFIELDS, 0);
$stxido = curl_exec($sauth);
$auth = json_decode($stxido);
$appLogin = $auth->appLogin;
$appLoginSecure = $auth->appLoginSecure ;
$sessionid = $auth->sessionid;
$browserid = $auth->browserid;
curl_close($sauth);
$date_of_expiry = time() + 60 ;
/*setcookie( "sessionid", $sessionid, $date_of_expiry );
setcookie( "browserid", $browserid, $date_of_expiry );
setcookie( "appLogin", $appLogin, $date_of_expiry );
setcookie( "appLoginSecure", $appLoginSecure, $date_of_expiry );
setcookie( "beginCheckoutCart", $cartId, $date_of_expiry );
setcookie( "shoppingCartGID" , $cartId, $date_of_expiry );
setcookie( "workshopShoppingCartGID" , $cartId , $date_of_expiry);*/
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:2.2) Gecko/20110201";
$data = array("transid"=>$transid,"CardCVV2"=>"836");
$exp_add_hr = date("H")+1;
$cookie_exp = date("D, d-M-Y ".$exp_add_hr.":i:s")." GMT";
$buy = curl_init();
curl_setopt($buy, CURLOPT_URL, "https://xxxxxxx.com/checkout/");
curl_setopt($buy, CURLOPT_COOKIE, "appLoginSecure=".urlencode($appLoginSecure).";appLogin=".($appLogin).";sessionid=".($sessionid));
curl_setopt($buy, CURLOPT_RETURNTRANSFER, true);
curl_setopt($buy, CURLOPT_HEADER, true);
curl_setopt($buy, CURLOPT_TIMEOUT, 30);
curl_setopt($buy, CURLOPT_POST, true);
curl_setopt($buy, CURLOPT_REFERER, "https://xxxx.com/checkout/");
curl_setopt($buy, CURLOPT_POSTFIELDS, $data);
curl_setopt($buy, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($buy, CURLOPT_USERAGENT, $user_agent);
$buyo=curl_exec($buy);
echo $buyo;
curl_close($buy);
} else{
die("fail_email");
}
ผมลอง Search Google เกี่ยวกับ Error นี้แล้วก็เจอว่ามันเป็นบัคของ CURL ไม่ทราบว่าจริงไหมแล้วมีวิธีแก้ยังไง ขอบคุณล้วงหน้าครับ :D
Tag : PHP, HTML/CSS, Windows, Web Service
|
ประวัติการแก้ไข 2015-10-16 12:26:19
|
|
|
|
|
Date :
2015-10-16 12:24:43 |
By :
lomerduster |
View :
1300 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่ามันน่าจะเป็นที่ https://xxxxxxx.com/checkout/" มันส่ง header กลับมาเป็นแบบนี้นะครับ
|
|
|
|
|
Date :
2015-10-19 09:42:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ได้แล้วครับ!! มันเป็นที่ SSL อ่ะครับ มันสามารถใช้ URL http ได้ครับ ก็เลยใช้ได้ตามปกติ ผมลอฃ Search Google มันบอกว่าเกี่ยวกับพวก Security Flag อะไรพวกนี้ เลยเก็ทไอเดีย ขอบคุณสำหรับการตอบคำถามนะครับ
|
|
|
|
|
Date :
2015-10-19 11:04:18 |
By :
คนตั้งกระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2015-10-19 18:03:47 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|