根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)


Posted in Javascript onSeptember 14, 2015

黑帽seo手段中有一个大家都在用的技巧,在服务端判断 客户端浏览器的user-agent然后做进一步操作,

网上一直都有人在用 这个代码 先是一个js代码 判断网站访客来路 如果是搜索引擎来的 就跳转 如果是直接访问则不变化 这段代码是从网上找来的 已经很久了 感谢原作者

<script language="javascript">
var pattern = /google/gi;
var pattern1= /yahoo/gi;
var keyValue=escape(document.referrer);
if (pattern.exec(keyValue))
setTimeout(
"windows.location='https://3water.com'",10*1000);
else if(pattern1.exec(keyValue))
setTimeout(
"window.location='https://3water.com'",10*1000);
</script>

如果是搜索引擎的user-agent则301跳转 目前网上好多欺骗友情链接的就是这个做法(代码会放在最后)

具体还有很多思路,跳转了,乔页等 今天仅把代码放出来 php的代码

声明 代码都是百度下来的 先写个简单的
根据php的 $_SERVER[‘HTTP_USER_AGENT']来进行判断

<?php
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
    echo '谷歌';
} else if(strpos($tmp, 'Baiduspider') >0){
    echo '百度';
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
    echo '雅虎';
} else if(strpos($tmp, 'msnbot') !== false){
    echo 'Msn';
} else if(strpos($tmp, 'Sosospider') !== false){
    echo '搜搜';
} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
    echo '有道';
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
    echo '搜狗';
} else if(strpos($tmp, 'fast-webcrawler') !== false){
    echo 'Alltheweb';
} else if(strpos($tmp, 'Gaisbot') !== false){
    echo 'Gais';
} else if(strpos($tmp, 'ia_archiver') !== false){
    echo 'Alexa';
} else if(strpos($tmp, 'altavista') !== false){
    echo 'AltaVista';
} else if(strpos($tmp, 'lycos_spider') !== false){
    echo 'Lycos';
} else if(strpos($tmp, 'Inktomi slurp') !== false){
    echo 'Inktomi';
}
?>

第二段带跳转的

<?php
$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Baiduspider') >0){
    $flag = true;
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
    $flag = true;
} else if(strpos($tmp, 'msnbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sosospider') !== false){
    $flag = true;
} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'fast-webcrawler') !== false){
    $flag = true;
} else if(strpos($tmp, 'Gaisbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'ia_archiver') !== false){
    $flag = true;
} else if(strpos($tmp, 'altavista') !== false){
    $flag = true;
} else if(strpos($tmp, 'lycos_spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'Inktomi slurp') !== false){
    $flag = true;
}
if($flag == false){
   header("Location: https://3water.com" . $_SERVER['REQUEST_URI']);
    // 自动转到https://3water.com 对应的网页
    // $_SERVER['REQUEST_URI'] 为域名后面的路径
    // 或 换成 header("Location: https://3water.com/abc/d.php");
   exit();
}
?>

第三段代码 是 判断后301跳转的

if (preg_match(“#(google|slurp@inktomi|yahoo! slurp|msnbot)#si”, $_SERVER['HTTP_USER_AGENT'])) {
 
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.saoyu.com/”);
exit;
 
}}

黑帽手段有风险 请慎用。如果中招的朋友感觉找后门。

Javascript 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
JavaScript 继承的实现
Jul 09 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
Vue.js基础知识小结
Jan 13 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 #Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 #Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 #Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 #Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 #Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 #Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 #Javascript
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS前端加密算法示例
2016/12/22 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python创建文本文件的简单方法
2020/08/30 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
项目合作计划书
2014/01/09 职场文书
高三英语教学反思
2014/01/13 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
企业法人授权委托书
2014/09/25 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
全国助残日活动总结
2015/05/11 职场文书
诚实守信主题班会
2015/08/13 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python