Реферат HTTP заголовок в основном рассказывает людям, откуда я пришел, который должен сообщить людям, от какой страницы я пришел, которую можно использовать для подсчета источника пользователей, которые получают доступ к этому веб -сайту, а также могут быть использованы для предотвращения ссылки на кражу. Лучший способ получить эту вещь - JS. Если он получен на стороне сервера (метод PHP, такой как: $ _server ['http_referer']), является ненадежным, он может быть подделан, но лучше использовать JS, чтобы получить его, другим трудно его создать.
Метод: Используйте метод js document.Reerer, чтобы точно оценить истинное происхождение веб -страницы. В настоящее время используются статистика Baidu, статистика ADS Google и статистика CNZZ. Анти-кража цепочка также очень проста. Если вы судите о происхождении URL в JS, вы не будете отображать изображения, если это не для этого веб -сайта.
Как мы все знаем, мы, разработчики, ненавидим браузер IE, потому что IE не поддерживает стандарты, а поведение по умолчанию вне стандартов часто несовместимо с другими браузерами:
Используйте JavaScript, чтобы сделать прыжки в IE, например, использовать window.location.href = ""; Если вы используете Document.ReferRer, Google не может получить реферал HTTP, запрошенный браузером, потому что IE очистил
Другие основные браузеры 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 refermlink = document.createElement ('a');
refermlink.href = url;
document.body.appendchild (Refertlink);
refermlink.click ();
}
еще
{
location.href = url;
}