2009-07-14 130 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。