2009-07-26 2 views

답변

10

$ _SERVER [ 'HTTP_REFERER'] 변수에서 가져올 수 있어야합니다.

+0

나는 이것을 알고 있지만 더 이상의 http 헤더 또는 다른 기술이 있습니까? 리퍼러가 수동으로이 http 헤더를 수정할 수 있다고 믿고 있으므로 사용중인 다른 기술이 있다고 생각했습니다. –

+4

리퍼러는 내가 믿는 브라우저에서 전송됩니다. 그리고 어느 쪽이든 누군가가 수정하면 수정하기 때문에 실제로 그것에 대해 아무 것도 할 수 없습니다. 불완전한 세계, unfourtunatley. –

+0

차차가 정확합니다. 이것은 당신이 처리해야하는 것입니다. – hobodave

3

참조 지점의 클라이언트 측 해시 부분을 캡쳐 할 것인지 (때로는 할 수 있음) Chacha 지점에 추가하려면 참조 할 URL의 클라이언트 측 해시 부분을 캡처 할 것인지 여부를 모르겠습니다. 나는. 클라이언트가 "http://www.domain.com?x=3#y=5"에서 온 경우 $ _SERVER [ 'HTTP_REFERER']에는 "http://www.domain.com?x=3"만 포함되며 해시 부분은 서버에 전송되지 않습니다.

해시 파트 (공식적으로 URL 조각이라고 함)를 캡처하려면 추천 페이지가 본인 페이지 인 경우 (즉, 해당 페이지에 코드를 작성할 수있는 경우)에만 수행 할 수 있습니다. 그렇다면 리퍼러를 캡처하는 통계 웹 서비스에 AJAX 요청을 보내고 전체 URL을 보내십시오 (자바 스크립트는 URL의 해당 부분에 대한 액세스 권한이 있습니다).

+0

필자는 몇 가지 조사를했으며 "일부 브라우저"가 해시를 전송한다고 주장하지만, 필자의 테스트에 따르면 "현대"브라우저 (즉, IE 6+, Safari 2+, Firefox 2 이상, Opera 9 이상, Chrome)에서 해시를 보냅니다. – eyelidlessness