根据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 News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
解决vue scoped html样式无效的问题
Oct 24 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
php笔记之:文章中图片处理的使用
2013/04/26 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
网络管理员岗位职责
2014/03/17 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
如何用Python搭建gRPC服务
2021/06/30 Python