2009-07-14 133 views
2

我们。Cookie嗅探器 - PHP

已经在PHP中使用cookie一段时间了。然而,我想起了一些事情。

是否有可能收集所有的cookie(不知道它的名字),或者至少列出浏览器中存在的所有cookie名称?

问候。

回答

6
print_r($_COOKIE) 
+0

请注意,这只会列出服务器域的cookie,而不是用户拥有的所有cookie。 – 2009-07-14 19:11:26

+1

确实。幸运的是(对于用户)不可能读取所有的cookies。 – Kornel 2009-07-14 19:28:17

+4

...因为PHP不会“读取”/拉出cookie,浏览器会将它们发送到服务器。 – VolkerK 2009-07-14 19:40:27

2

不,你不能。 PHP只能找到从它自己的主机创建的cookie。这种安全性来自浏览器端。

1

不,Cookie是域特定的。通过将您的Cookie配置为HttpOnly,您可以获得更多抵御cookie劫持的保护,自PHP 5.2.0开始支持。

2

是的,你可以得到所有你已经通过设置的Cookie:

foreach($_COOKIE as $key => $value) 
{ 
    echo $key . " => " . $value; 
} 

希望这有助于!

0

不是来自服务器端,而是显示来自客户端的所有cookie的一个很好的工具是MAXA Cookie Manager:。它也显示先进的和浏览器独立的Cookie。