2012-10-25 2 views
3

웹 사이트의 모든 쿠키를 PHP의 배열로 가져 오려고합니다. 스크립트의 목표는 웹 사이트 URL을 입력하고 스크립트가 설정된 쿠키를 확인하도록하는 것입니다.PHP로 외부 웹 사이트의 쿠키를 받으십시오

이 같은 HTTP_Request를 사용하여 시도했다 :

$req = new HTTP_Request($url); 
$req->setMethod(HTTP_REQUEST_METHOD_GET); 
$req->sendRequest(); 
$cookies = $req->getResponseCookies(); 

그러나 이것은 단지 (세션 ID 같은) 서버 측 설정 쿠키를 반환합니다. 또한 Google 애널리틱스 쿠키처럼 자바 스크립트로 설정된 쿠키를 받고 싶습니다.

웹 사이트 : http://www.cookie-checker.com/이 가능하기 때문에 가능하다는 것을 알고 있습니다. "쿠키 검사기"웹 사이트가 실제로 자바 스크립트가 쿠키를 파싱하고 알려진 자바 스크립트 소스 URL을 구문 분석하지 않도록하려면 더미 자바 스크립트 쿠키를 작성한 테스트 웹 사이트를 검사했습니다. 그들은이 쿠키를 성공적으로 발견했습니다 (이름, 값 및 만료 날짜 포함).

도움이 필요하시면 대단히 감사하겠습니다.

미리 감사드립니다.

베리

+0

다른 사이트의 쿠키를 읽을 수 있습니까? 보안 표백제로 이어지지 않을까요? –

+1

쿠키 검사기는 사이트에 입력 된 쿠키를 보여줍니다. 그러나 그 가치는 당신 것이 아닙니다. –

답변

4

는 웹 사이트에 대한 방법이 없습니다 다른 사이트에서 설정 한 쿠키에 액세스 할 수 있습니다.

브라우저는 이런 일이 발생하지 않도록해야합니다.

당신이 언급 한 사이트가하는 일은 서버에 요청하고 자바 스크립트의 내용을 파싱하는 것입니다.

스크립트가 모든 자바 스크립트를 구문 분석하고 쿠키를 사용하여 설정된 쿠키를 추적하는지 확인해야합니다.

1

Google 웹 로그 분석 쿠키는 HTTP 요청의 응답 javasvascript에 의해 설정되지 않습니다. 그것은 당신이 쿠키, 또는 머리없는 브라우저 얻기 위해 자바 스크립트 intepreter이 필요

... 그것은 PHP와 불가능, HTTP_REQUEST으로 불가능하다 (어쩌면 Zombie.js?)를

관련 문제