判断百度蜘蛛301转移权重|普通访问不跳转
判断百度蜘蛛301转移权重|普通访问不跳转

前言:

判断百度蜘蛛301转移权重|普通访问不跳转,如果对你有帮助就看看吧。

正文:

今天给大家分享一个非常实用的代码,可能标题写的不是很清楚,但是没有办法,为了控制标题的字数,主要的意思就是判断是否是百度蜘蛛抓取,如果是百度蜘蛛抓取就301到另外一个网站上,如果不是例如普通访问之类的就不进行访问跳转。

代码没有进行过实测,所以各位使用的朋友请谨慎对待,建议先用新站点测试一下,否则后果自负,代码主要是方便更换域名但是又不想关闭原有网站使用的,切勿进行非法操作。

功能说明:

  • 1.判断蜘蛛跳转
  • 2.支持多个域名随机跳转
  • 3.判断百度搜索进去不进行跳转
  • 4.正常浏览器访问不跳转
  • 5.过安全狗防护

使用方法:

以下代码新建为:useragent.func.php

然后在你网站程序核心函数,例如:dedecms动态页面可以在:index.php

进行引入自己新建的代码为: require_once (dirname(__FILE__) . “/useragent.func.php”);

<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING);
$xieyi="http://";
function checkrobot($useragent=''){
static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');
static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');

$useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);
if(strpos($useragent, 'http://') === false && dstrpos($useragent, $kw_browsers)) return false;
if(dstrpos($useragent, $kw_spiders)) return true;
return false;
}
function dstrpos($string, $arr, $returnvalue = false) {
if(empty($string)) return false;
foreach((array)$arr as $v) {
if(strpos($string, $v) !== false) {
$return = $returnvalue ? $v : true;
return $return;
}
}
return false;
}
//网址随机输出,可以填写多个随机输出转移权重的网址
$url[0] = "http://kangle.run";
$url[1] = "http://kangle.run";
$url[2] = "http://kangle.run";
$url[3] = "http://kangle.run";
$url[4] = "http://kangle.run";
$url[5] = "http://kangle.run";
srand ((double)microtime()*1000000);
$randomnum = rand(0, count($url)-1);
if(checkrobot()){
Header("Location:$url[$randomnum]"); 
header('HTTP/1.1 301 Moved Permanently');
header("Location:$url[$randomnum]"); 
exit;
}
//判断的是百度,如果是百度点击进去就不跳转
if(stristr ($_SERVER['HTTP_REFERER'],"baidu.com"))
{ 
$file = file_get_contents( $xieyi.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
echo $file;
exit;
exit; 
}
?>
声明:所有内容均收集于网络,收集的内容仅供内部学习和讨论,建议您在下载后的24个小时之内从您的电脑或手机中删除上述内容,如果您喜欢该内容,请支持并购买正版资源。如若本站内容侵犯了原著者的合法权益,请联系邮箱3641180084@qq.com,我们将及时处理。