如何获取域创建的所有 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 的列表的主要内容,如果未能解决你的问题,请参考以下文章

c# 如何获取当前 页面 所有cookie 包括其他域名?

如何跨域传递 cookie

如何使用spring security在grails中获取所有当前登录用户的列表(包括rememberme cookie)

如何获取我的应用程序创建的应用程序域列表?

如何解决微信上跨域请求withCredentials带不上cookie

如何使用 Python 获取域中的所有链接?