PHP cURL未捕获所有ASP.NET Cookie


PHP cURL is not capturing all ASP.NET Cookies

尝试使用PHP&cURL,但遇到cookie问题。

当我在浏览器中检查时,初始登录页面会存储5个cookie。它们是ASP.NET_SessionId、__utma、__utmb、__utmc&amp__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>';

__utma,__utmb,__utmc&amp__utmz是所有由javascript存储的Google Analytics cookie,因此是在客户端创建的。

因此无法通过cURL/PHP 处理它们