已经在PHP中使用cookie一段时间了。然而,我想起了一些事情。
是否有可能收集所有的cookie(不知道它的名字),或者至少列出浏览器中存在的所有cookie名称?
问候。
已经在PHP中使用cookie一段时间了。然而,我想起了一些事情。
是否有可能收集所有的cookie(不知道它的名字),或者至少列出浏览器中存在的所有cookie名称?
问候。
print_r($_COOKIE)
不,你不能。 PHP只能找到从它自己的主机创建的cookie。这种安全性来自浏览器端。
不,Cookie是域特定的。通过将您的Cookie配置为HttpOnly,您可以获得更多抵御cookie劫持的保护,自PHP 5.2.0开始支持。
是的,你可以得到所有你已经通过设置的Cookie:
foreach($_COOKIE as $key => $value)
{
echo $key . " => " . $value;
}
希望这有助于!
不是来自服务器端,而是显示来自客户端的所有cookie的一个很好的工具是MAXA Cookie Manager:。它也显示先进的和浏览器独立的Cookie。
请注意,这只会列出服务器域的cookie,而不是用户拥有的所有cookie。 – 2009-07-14 19:11:26
确实。幸运的是(对于用户)不可能读取所有的cookies。 – Kornel 2009-07-14 19:28:17
...因为PHP不会“读取”/拉出cookie,浏览器会将它们发送到服务器。 – VolkerK 2009-07-14 19:40:27