PHP cURL没有捕获所有ASP.NET Cookie

时间:2013-12-09 20:48:55

标签: php asp.net cookies curl

尝试使用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>';

1 个答案:

答案 0 :(得分:1)

__ utma,__ utmb,__ utmc&amp; __ utmz是javascript存储的所有Google Analytics Cookie,因此被创建为客户端。

所以没办法通过cURL / PHP处理它们