2011-12-25 2 views
3

mysite.com의 사이트 방문자가 http://google.com과 같은 링크를 클릭하면 참조 페이지가 대상 웹 사이트로 전송되지 않습니다.Referer없이 연결

PHP로 가능합니까?

는 기본적으로 나는 방문자가 가능하지

답변

3

HTTP 리퍼러 정보가 브라우저에 전송되므로 가능하지 않다고 생각합니다. 리퍼러를 보내지 못하도록 브라우저 플러그인을 설치할 수는 있지만 PHP로 직접 할 수는 없습니다.

업데이트가 : 웹 사이트가 다른 보안 위치에만 HTTP 보안 (HTTPS) 연결 및 링크 포인트를 액세스하는 경우 난 그냥이

을 발견 한 후 참조 페이지 필드는 전송되지 않습니다.
곧 출시 될 표준 HTML5는 사용자 에이전트가 리퍼러를 보내지 않도록 지시하기 위해/value rel = "noreferrer"속성을 지원합니다.

출처 : http://en.wikipedia.org/wiki/HTTP_referrer#Referrer_hiding

1

번호의 출처 링크 된 사이트가 인식하지 싶어요. 클라이언트 (broswer)는 해당 HTTP 헤더를 담당합니다. 브라우저는 (결코) 보내지 않을 수도 있습니다. (나는 그것을 보낼 때의 정확한 프로토콜/사양에 대한 확실하지 않다.)

편집
속임수가있을 수 있습니다. (그러나 나는 그것을 모른다.) 어쩌면 일부 JavaScript 또는 헤더 취소 이미지 또는 뭔가 불쾌한.

2

리퍼러는 서버가 아니라 브라우저에 의해 설정되므로 광범위하게 말하자면이 사실을 제어 할 수 없습니다.

중간 사이트를 통해 사용자를 google.com으로 리디렉션하면 mysite.com을 숨길 수있는 방법을 찾을 수 있습니다. 나는 이것을 추천하지 않을 것이다.