Le référence d'en-tête HTTP indique principalement aux gens d'où je viens, c'est-à-dire pour dire aux gens de quelle page je venais, qui peut être utilisée pour compter la source des utilisateurs qui accèdent à ce site Web, et peuvent également être utilisés pour empêcher le lien de vol. La meilleure façon d'obtenir ce truc est JS. S'il est obtenu du côté du serveur (méthode PHP telle que: $ _server ['http_referrer']) n'est pas fiable, il peut être forgé, mais il est préférable d'utiliser JS pour l'obtenir, il est difficile pour les autres de le forger.
Méthode: Utilisez la méthode de document de JS. Référer pour juger avec précision la véritable origine de la page Web. Actuellement, les statistiques de Baidu, les statistiques Google ADS et les statistiques CNZZ sont toutes utilisées. La chaîne antivol est également très simple. Si vous jugez l'origine de l'URL en JS, vous n'afficherez pas les photos si ce n'est pas pour ce site Web.
Comme nous le savons tous, nous, les développeurs Web, nous détessons le navigateur IE, car IE ne prend pas en charge les normes, et le comportement par défaut en dehors des normes est souvent incompatible avec d'autres navigateurs:
Utilisez JavaScript pour effectuer des sauts dans IE, par exemple, utilisez Window.Location.href = ""; Si vous utilisez Document.Referrer, Google ne peut pas obtenir le référent HTTP demandé par le navigateur car c'est-à-dire effacé
D'autres navigateurs traditionnels Firefox et Chrome conserveront le référent, il n'y a aucun moyen, ce qui signifie que IE profitera à nouveau du traitement spécial du «niveau ministériel»:
Le code suivant peut résoudre ce problème de IE:
// S'il s'agit d'un navigateur IE, ajoutez manuellement un référent
Ce principe consiste à ajouter secrètement un lien à la page du navigateur IE, puis à cliquer automatiquement sur le lien, afin que le référence puisse être conservé.
La copie de code est la suivante:
var url = '//www.vevb.com';
if (/ msie (/d+/./d+) ;/.test(navigator.UserAgent) || /msie (/d+/./d+) ;/.test(navigator.useragent))
{
var ReFORLINK = Document.CreateElement ('A');
ReFORLINK.HREF = URL;
Document.Body.ApendChild (ReFOLINK);
ReFORILINK.CLICK ();
}
autre
{
location.href = url;
}