如何使用PHP从远程URL获取cookie列表

时间:2012-08-13 18:25:19

标签: php cookies curl

有谁知道如何使用php获取外部URL的cookie列表?

我认为这可以用cURL完成吗?

当我使用cookiejar或使用get_headers时,我只看到一个cookie(PHPSESSID)。但是当你打开chrome console(F12)并转到cookie存储时,你会看到一个更大的列表。另外还有谷歌分析cookie。我希望能够显示该cookie列表。第三方饼干也是如此..

有没有办法检索这些cookie?也许暂时存储它们还是什么?

1 个答案:

答案 0 :(得分:0)

如果我说得对你好你的意思是在使用cURL
来访问页面时设置的Cookie 您可以使用CURLOPT_COOKIEJAR cURL选项通过cURLcurl_setopt)自动管理Cookie:

$ch = curl_init($url);  
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$cont = curl_exec ($ch);  
curl_close ($ch);  

Set-Cookie:行的搜索响应标题:
how to get the cookies from a php curl into a variable