已經在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