2012-08-15 77 views
1

如何從遠程URL創建javascript cookie列表(例如google analytics _utmz cookie)?從遠程URL檢索javascript cookie列表

我能夠通過獲取http標頭獲取http cookies。有沒有辦法在遠程URL上執行'document.cookie'?

在此先感謝!

回答

1

您只能獲取網站所在域的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見例子)

+0

謝謝,但是當我去任何網站並按下F12(在Chrome中打開開發人員工具)並打開控制檯並輸入:document.cookies我得到cookies列表。任何選項以編程方式執行此操作? – user1596031 2012-08-15 11:44:56

+0

不從其他網站。這是一個安全問題。你可以從你網站的Javascript中使用'document.cookie'。它只會向您提供由您的域設置的Cookie。 – ColBeseder 2012-08-15 11:50:19

+0

再次感謝,但是當我在控制檯中使用我的客戶端瀏覽器中的document.cookie。我確實得到這些餅乾。你知道是否有辦法在服務器端模擬這個瀏覽器控制檯? – user1596031 2012-08-15 11:57:59

1

這是不可能的網站訪問其它網站明顯的安全原因設置的cookie。

例如Alice訪問Bob的網站並登錄.Bob的網站在Alice的瀏覽器中設置了一個cookie,證明她已登錄。Alice訪問了Malory的網站。如果Malory能夠讀取Bob爲Alice設置的cookie,那麼Malory可以輕易假裝爲Alice並訪問Alice存儲在Bob網站上的所有數據。