如何從遠程URL創建javascript cookie列表(例如google analytics _utmz cookie)?從遠程URL檢索javascript cookie列表
我能夠通過獲取http標頭獲取http cookies。有沒有辦法在遠程URL上執行'document.cookie'?
在此先感謝!
如何從遠程URL創建javascript cookie列表(例如google analytics _utmz cookie)?從遠程URL檢索javascript cookie列表
我能夠通過獲取http標頭獲取http cookies。有沒有辦法在遠程URL上執行'document.cookie'?
在此先感謝!
您只能獲取網站所在域的cookie。
唯一的其他選擇是使用來自該域的iframe,但仍然需要您控制相關域以便您對信息進行任何操作。
編輯:
如果你正試圖從同一個域中的網頁,使用得到的cookie:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
的getCookie( 「分析_utmz」);
(在備受討厭W3Schools見例子)
這是不可能的網站訪問其它網站明顯的安全原因設置的cookie。
例如Alice訪問Bob的網站並登錄.Bob的網站在Alice的瀏覽器中設置了一個cookie,證明她已登錄。Alice訪問了Malory的網站。如果Malory能夠讀取Bob爲Alice設置的cookie,那麼Malory可以輕易假裝爲Alice並訪問Alice存儲在Bob網站上的所有數據。
謝謝,但是當我去任何網站並按下F12(在Chrome中打開開發人員工具)並打開控制檯並輸入:document.cookies我得到cookies列表。任何選項以編程方式執行此操作? – user1596031 2012-08-15 11:44:56
不從其他網站。這是一個安全問題。你可以從你網站的Javascript中使用'document.cookie'。它只會向您提供由您的域設置的Cookie。 – ColBeseder 2012-08-15 11:50:19
再次感謝,但是當我在控制檯中使用我的客戶端瀏覽器中的document.cookie。我確實得到這些餅乾。你知道是否有辦法在服務器端模擬這個瀏覽器控制檯? – user1596031 2012-08-15 11:57:59