Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das Problem der Referrerkompatibilität mit den wichtigsten Browsern unter Verwendung von js_javascript-Kenntnissen

So lösen Sie das Problem der Referrerkompatibilität mit den wichtigsten Browsern unter Verwendung von js_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:32:171547Durchsuche

Der HTTP-Header-Referer sagt den Leuten hauptsächlich, woher ich komme, also von welcher Seite ich komme. Er kann verwendet werden, um die Quelle der Benutzer zu zählen, die diese Website besuchen, und kann auch verwendet werden, um Hotlinks zu verhindern. Der beste Weg, dieses Ding zu erhalten, ist js. Wenn Sie es auf der Serverseite erhalten (PHP-Methode wie: $_SERVER['HTTP_REFERER']), ist es am besten, es zu fälschen ist für die Leute schwierig, es zu fälschen

Methode: Verwenden Sie die document.referer-Methode von js, um den wahren Ursprung der Webseite genau zu bestimmen. Derzeit verwenden Baidu-Statistiken, Google Ads-Statistiken und CNZZ-Statistiken alle diese Methode. Anti-Hotlinking ist ebenfalls sehr einfach. Wenn die Quell-URL in js beurteilt wird und nicht von dieser Website stammt, wird das Bild nicht angezeigt.

Wie wir alle wissen, hassen wir Webentwickler den IE, weil der IE keine Standards unterstützt und sein Standardverhalten außerhalb der Standards oft nicht mit dem anderer Browser übereinstimmt:

Verwenden Sie Javascript, um einen Sprung im IE zu machen. Verwenden Sie beispielsweise window.location.href = ""; Wenn Google document.referrer verwendet, kann es den vom Browser angeforderten HTTP-Referrer nicht abrufen, da der IE ihn gelöscht hat

Die anderen Mainstream-Browser Firefox und Chrome behalten den Referrer auf keinen Fall, das bedeutet, dass IE wieder eine „ministerielle“ Sonderbehandlung genießen wird:

Der folgende Code kann dieses Problem im IE lösen:
//Erkennen Sie, ob es sich um einen IE-Browser handelt, und fügen Sie dann manuell einen Referrer hinzu
Das Prinzip besteht darin, heimlich einen Link zur IE-Browserseite hinzuzufügen und dann automatisch auf den Link zu klicken, damit der Referrer beibehalten werden kann.

Code kopieren Der Code lautet wie folgt:

var url = 'http://www.jb51.net'; if (/MSIE (d .d );/.test(navigator.userAgent) || /MSIE(d .d );/.test(navigator.userAgent))
{
var referLink = document.createElement('a'); ​ referLink.href = url;   Document.body.appendChild(referLink); ​ referLink.click();  
}
sonst
{
Location.href = URL;
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn