curl脚本没有正确使用cookie

时间:2013-04-24 20:51:10

标签: php cookies curl

您好我正在尝试创建一个PHP脚本登录我的tesco帐户但由于某种原因,cookie无法正常工作请帮助这里是我下面的脚本,也是我下面的脚本示例所以你可以查看它。

Check it out it does not work

<?php
$url = "https://secure.tesco.com/register/default.aspx?vstore=0";
//
$h = curl_init();
curl_setopt($h, CURLOPT_URL, $url); 
curl_setopt($h, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, "form=fSignin&from=https%3A%2F%2Fsecure.tesco.com%2Fclubcard%2Fmyaccount%2Fhome.aspx&formData=bmV3UmVnPWZhbHNlJg%3D%3D&loginID=test%40hotmail.com&password=test&seamlesswebtag=&confirm-signin.x=47&confirm-signin.y=18");
curl_setopt($h, CURLOPT_HEADER, true);
curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
curl_setopt($h, CURLOPT_COOKIE, 'tmpfile.tmp');
curl_setopt($h, CURLOPT_COOKIEJAR, 'tmpfile.tmp');
curl_setopt($h, CURLOPT_COOKIEFILE, 'tmpfile.tmp');
//
$result = curl_exec($h);
echo $result;
?>

可以帮助我解决这个问题,以便正确地使用cookie

1 个答案:

答案 0 :(得分:1)

你不需要这一行

curl_setopt($h, CURLOPT_COOKIE, 'tmpfile.tmp');

尝试删除它,如果仍有问题,请尝试创建tmpfile.tmp并将chmod设置为777。