尝试使用PHP& amp;自动登录到ASP.NET站点cURL但遇到了cookie问题。
当我在浏览器中签入时,初始登录页面存储了5个cookie。哪个是ASP.NET_SessionId,__ utma,__ utmb,__ utmc& __utmz
当通过cURL访问此页面时,cookie文件只存储一个cookie:“ASP.NET_SessionId”
我提到过很多帖子&尝试了各种cURL选项组合,返回相同的结果。
我不知道ASP.NET cookie如何工作或与PHP不同。任何帮助表示赞赏。
这是我的php代码:
$cookie_file_path = "tmp/cookie.txt";
$LOGINURL = "https://godaddy.com";
$agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_URL, $LOGINURL);
$content = curl_exec($ch);
curl_close($ch);
echo '<textarea style="width:1000px; height:300px">'.$content.'</textarea>';
答案 0 :(得分:1)
__ utma,__ utmb,__ utmc&amp; __ utmz是javascript存储的所有Google Analytics Cookie,因此被创建为客户端。
所以没办法通过cURL / PHP处理它们