1、比如,网站的一个地址,www.baidu.com/1.php?123 假设这是一篇文章的地址,
要求:百度蜘蛛爬去这篇文章的时候能正常访问,不做跳转。
普通用户点击访问的时候或者从百度搜索来的用户直接跳转到www.hao123.com/2.html 此地址。
谢谢。各位大神的帮助。
或者html 能做到的话,此类代码也可以。
求一段PHP代码 ,判断百度蜘蛛的来路的
答案:1 悬赏:20 手机版
解决时间 2021-02-03 03:41
- 提问者网友:鼻尖触碰
- 2021-02-02 16:59
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-02 17:22
普通用户与搜索引擎蜘蛛爬行的区别在于发送的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
百度蜘蛛名字包含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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯