永发信息网

求一段PHP代码 ,判断百度蜘蛛的来路的

答案:1  悬赏:20  手机版
解决时间 2021-02-03 03:41
1、比如,网站的一个地址,www.baidu.com/1.php?123 假设这是一篇文章的地址,
要求:百度蜘蛛爬去这篇文章的时候能正常访问,不做跳转。
普通用户点击访问的时候或者从百度搜索来的用户直接跳转到www.hao123.com/2.html 此地址。

谢谢。各位大神的帮助。
或者html 能做到的话,此类代码也可以。
最佳答案
普通用户与搜索引擎蜘蛛爬行的区别在于发送的user agent
百度蜘蛛名字包含Baiduspider, 而google的则是Googlebot, 这样我们可以通过判断发送的user agent来决定要不要取消普通用户的访问,编写函数如下:
function isAllowAccess($directForbidden = false,$url) { 
$allowed = array('/baiduspider/i', '/googlebot/i'); 
$user_agent = $_SERVER['HTTP_USER_AGENT']; 
$valid = false; 
foreach ($allowed as $pattern) { 
if (preg_match($pattern, $user_agent)) { 
$valid = true; 
break; 


if (!$valid && $directForbidden) { 
header('location:'.$url);
}  
return $valid; 
}望采纳 Thx
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张良有何过人才干能让刘邦佩服得五体投地?
VR个性婚纱摄影我想知道这个在什么地方
MT医学上是否称癌?
【cad放大快捷键】CAD中比照缩放(把一条线段
东辰路/博雅路(路口)怎么去啊,有知道地址的
拟核含有 分子,不构成染色体?
迹印的意思是什么啊?知道的请说下!
电力收费岗位职责业务流程风险
关于基金交易业务控制,下列说法错误的是( 
如果不看名字,你能认出几个你追捧的明星
形容成年女人书香气的词语
2017年弹弹堂哪个运营商人玩的人多?
金佳旺食品百货超市地址有知道的么?有点事想
蜀罗的意思是什么啊?知道的请说下!
形容加油热烈的成语 急求!!!
推荐资讯
锦丰大酒店我想知道这个在什么地方
修巴堂疤痕修复美容中心地址在什么地方,想过
线性代数步骤中需要化简-2x三次方+6X二次方-3
播音主持专业美国留学
宜宾恋恋不舍客栈地址好找么,我有些事要过去
完美国际羽灵攻略
一体机开时候,开关机键亮,但一直黑屏
手机照片删掉了,有什么软件可以把删了照片恢
不朽的意思是什么啊?知道的请说下!
荣华快餐(康富市场街)地址在哪,我要去那里办
民国时东北易职是什麼意思?
【目送 阅读答案】龙应台《目送》阅读标准答
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?