HTTP 헤더 참조는 주로 내가 온 곳에 사람들에게 알려줍니다. 사람들에게 내가 어떤 페이지에서 왔는지,이 웹 사이트에 액세스하는 사용자의 출처를 계산하는 데 사용될 수 있으며 도난 링크를 방지하는 데 사용할 수 있습니다. 이 일을 얻는 가장 좋은 방법은 JS입니다. 서버 측 (예 : $ _server [ 'http_referer']와 같은 PHP 메소드)에서 얻을 수있는 경우 신뢰할 수없고 단조 될 수 있지만 JS를 사용하여 얻는 것이 가장 좋으므로 다른 사람들이이를 위조하기가 어렵습니다.
방법 : JS의 문서를 사용하여 웹 페이지의 실제 원점을 정확하게 판단하려면 메소드를 참조하십시오. 현재 Baidu 통계, Google ADS 통계 및 CNZZ 통계가 모두 사용됩니다. 도난 방지 체인도 매우 간단합니다. JS에서 URL의 원점을 판단하면이 웹 사이트가 아닌 경우 사진이 표시되지 않습니다.
우리 모두 알다시피, 우리는 웹 개발자가 표준을 지원하지 않기 때문에 IE 브라우저를 싫어하고 표준 이외의 기본 동작은 종종 다른 브라우저와 일치하지 않습니다.
JavaScript를 사용하여 IE에서 점프를 수행하십시오. 예를 들어 Window.location.href = ""; 문서를 사용하는 경우 referrer, Google은 브라우저에서 요청한 HTTP 참조자를 얻을 수 없습니다.
다른 주류 브라우저 Firefox 및 Chrome은 참조자를 유지합니다. 즉, IE는 "장관 수준"의 특별한 대우를 다시 즐길 수 있습니다.
다음 코드는 IE 의이 문제를 해결할 수 있습니다.
// IE 브라우저 인 경우 수동으로 참조자를 추가하십시오.
이 원칙은 IE 브라우저의 페이지에 비밀리에 링크를 추가 한 다음 링크를 자동으로 클릭하여 참조자를 유지하는 것입니다.
코드 사본은 다음과 같습니다.
var url = '//www.vevb.com';
if (/msie (/d+/./d+) ;/.test(navigator.useragent) || /msie(/d+/./d+) ;/.test (navigator.useragent)).
{
var referlink = document.createElement ( 'a');
referlink.href = url;
document.body.appendChild (참조 링크);
참조 link.click ();
}
또 다른
{
location.href = url;
}