1

リモート URL から JavaScript Cookie (Google アナリティクス _utmz Cookie など) のリストを作成するにはどうすればよいですか?

httpヘッダーを取得することで、http Cookieを取得できます。たとえば、リモート URL で「document.cookie」を実行する方法はありますか?

前もって感謝します!

4

2 に答える 2

1

明らかなセキュリティ上の理由から、Web サイトが別のサイトによって設定された Cookie にアクセスすることは不可能です。

たとえば、アリスがボブの Web サイトにアクセスしてログインします。ボブのサイトは、アリスがログインしていることを証明する Cookie をアリスのブラウザに設定します。アリスはマロリーの Web サイトにアクセスします。ボブがアリスに設定した Cookie をマロリーが読み取ることができれば、マロリーは簡単にアリスになりすまして、アリスがボブのサイトに保存したすべてのデータにアクセスできます。

于 2012-08-15T12:20:55.053 に答える
1

サイトが存在するドメインの Cookie のみを取得できます。

他の唯一のオプションは、そのドメインの iframe を使用することですが、情報を操作するには、問題のドメインを制御する必要があります。

編集:

Web ページと同じドメインから 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("analytics _utmz");

(非常に嫌われているW3Schoolsの例を参照してください)

于 2012-08-15T10:03:23.197 に答える