如何获取域创建的所有 cookie 的列表
Posted
技术标签:
【中文标题】如何获取域创建的所有 cookie 的列表【英文标题】:How to get list of all cookies being created by a domain 【发布时间】:2018-11-29 01:16:56 【问题描述】:我正在尝试使用插件获取 wordpress 域的所有 cookie 列表。
在前面的页面上,我得到了网站创建的所有 cookie 的列表。
但是有没有可能在不运行前端的情况下获取所有 cookie 列表并在页面加载时阻止它们并启用在按钮单击时加载。就像其他站点扫描域的 cookie 一样,就像其他站点一样。
例如:-
https://chrome.google.com/webstore/detail/ghostery-%E2%80%93-privacy-ad-blo/mlomiejdfkolichcflejclcbmpeaniij?hl=en
https://www.cookiebot.com/en/
http://www.onlinecookieaudit.com/
如果有人帮忙,那就太好了。我坚持这个已经超过 15 天了。
$ch = curl_init('xxxxxxxxxxxxxx');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get headers too with this line
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIELIST, "ALL");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
// get cookie
// multi-cookie variant contributed by @Combuster in comments
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
$cookies = array();
foreach($matches[1] as $item)
parse_str($item, $cookie);
$cookies = array_merge($cookies, $cookie);
var_dump($cookies);
我已经尝试使用上面的代码,但它没有返回站点创建的所有 cookie。它有一个不同的列表返回到控制台,正如我们在 cookie 中看到的那样。
我制作这种工具的目的 http://www.cookie-checker.com/
【问题讨论】:
【参考方案1】:cURL 不会运行 javascript,所以不,不会有获得这些款待的方法。你需要模仿或机器人化一个程序来完成它。幸运的是,有一些设备可以鼓励你。可能调查php-webdriver
【讨论】:
以上是关于如何获取域创建的所有 cookie 的列表的主要内容,如果未能解决你的问题,请参考以下文章
如何使用spring security在grails中获取所有当前登录用户的列表(包括rememberme cookie)