2012-08-15 2 views
1

원격 URL에서 javascript 쿠키 목록 (예 : google analytics _utmz 쿠키)을 만들려면 어떻게해야합니까?원격 URL에서 javascript 쿠키 목록 검색

http 헤더를 가져 와서 http 쿠키를 가져올 수 있습니다. 예를 들어 원격 URL에서 'document.cookie'를 실행할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

1

사이트가있는 도메인에 대해서만 쿠키를 얻을 수 있습니다.

유일한 다른 옵션은 해당 도메인의 iframe을 사용하는 것입니다.하지만 그 도메인의 iframe을 사용해야 만 정보를 처리 할 수 ​​있습니다.

편집 :

당신이 웹 페이지, 사용과 같은 도메인에서 쿠키를 얻으려고 노력하는 경우 :

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 키를 누르면 (개발자 도구가 열립니다) 콘솔을 열고 다음을 입력하십시오. document.cookies 쿠키 목록이 표시됩니다. 이를 프로그램 적으로 수행하는 옵션은 무엇입니까? – user1596031

+0

다른 웹 사이트에서 가져온 것이 아닙니다. 보안상의 문제입니다. 사이트의 Javascript에서'document.cookie'를 사용할 수 있습니다. 도메인에서 설정된 쿠키 만 제공합니다. – ColBeseder

+0

다시 한 번 감사드립니다.하지만 콘솔의 클라이언트 브라우저에서 document.cookie를 사용할 때. 나는이 과자를 얻는다. 서버 측에서이 브라우저 콘솔을 시뮬레이트하는 방법이 있는지 알고 있습니까? – user1596031

1

웹 사이트가 명백한 보안상의 이유로 다른 사이트에서 설정 한 쿠키를 액세스하는 것은 불가능하다.

앨리스는 밥의 웹 사이트를 방문하여 로그인합니다. 밥의 사이트는 앨리스의 브라우저에 로그인되어 있음을 증명하는 쿠키를 설정합니다. 앨리스는 Malory의 웹 사이트를 방문합니다. Malory가 Bob이 Alice에 대해 설정 한 쿠키를 읽을 수 있다면 Malory는 쉽게 Alice 인 것처럼 행동하고 Bob의 사이트에 저장된 모든 데이터에 액세스 할 수 있습니다.