2013-09-02 1 views
0

멍청한 탓에 죄송합니다.하지만 추천자가 null \ blank가 될 것으로 기대할 수있는 경우 다른 사람이 다른 조건을 이해하도록 도와주세요. 리퍼러 정보를 얻으려면 document.referrer을 사용합니다.리퍼러가 클릭을 위해 공백으로 표시됨

도움 주셔서 감사합니다.

답변

0

사용자가 익명화 프록시 또는 추가 기능을 사용하는 경우 Referer 헤더를 제거하도록 설정 될 수 있습니다.

document.location.href = URL을 사용하여 새 페이지로 이동하는 경우 Referer가 전달되는지 여부는 브라우저에 따라 결정됩니다.

1

REFERER가 비어있는 데는 몇 가지 이유가 있습니다.

  1. HTTP_REFERER는 브라우저에서 제공 한 환경 변수입니다. 의미가있는 사용자는 의도적 인 경우 삭제하거나 심지어 변경할 수 있습니다.

  2. 책갈피, 기록 또는 수동으로 링크를 입력하여 링크에 액세스하는 사용자에게는 참조자가 없습니다.

  3. IE는 또한 자바 스크립트 주위를 돌고있는 상황에서 참조자를 제거하는 것으로 알려져 있습니다. window.open, window.location 및 anchor 또는 meta refresh에 target = "_ blank"를 설정하는 것과 같이.

  4. 채팅 응용 프로그램, PDF/Word/Excel 문서에서 포함 링크를 클릭해도 은 리퍼러를 설정하지 않습니다.

  5. AJAX를 사용하면 file_get_contents, fopen 및 다른 언어에서 유사한 기능을 사용하여 리퍼러 요청을 설정하지 못할 수도 있습니다.

  6. cURL, fsockopen 브라우저와 유사한 구성 요소가있는 응용 프로그램은 리퍼러를 설정하지 않을 수 있습니다.

관련 문제