限制只让蜘蛛和指定的条件下访问网站(BA时有用)

大家做网站的时候都被备案给折腾过下面给大家提供一个方法

在BA的时候网站 不用关闭不会影响搜索引擎的收录

<?php
$searchbot = get_naps_bot(); //判断是不是蜘蛛
$url = $_SERVER['HTTP_REFERER']; //来源网站
//下面判断如果是来自百度的用户或是你网站内部的链接
if ($searchbot || ($url != '' and strpos($url, 'baidu.com') !== false) || strpos($url, '你网站的域名')) {
//符合的要求的链接可以进入你的网站
} else {
//不符合的话就显示提示信息
die();
}
function get_naps_bot() {
        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
        if (strpos($useragent, 'googlebot') !== false) {
                return 'Google';
        }
        if (strpos($useragent, 'baiduspider') !== false) {
                return 'Baidu';
        }
        if (strpos($useragent, 'msnbot') !== false) {
                return 'Bing';
        }
        if (strpos($useragent, 'slurp') !== false) {
                return 'Yahoo';
        }
        if (strpos($useragent, 'sosospider') !== false) {
                return 'Soso';
        }
        if (strpos($useragent, 'sogou spider') !== false) {
                return 'Sogou';
        }
        if (strpos($useragent, 'yodaobot') !== false) {
                return 'Yodao';
        }
        return false;
}

?>


发表评论:

Powered By Z-BlogPHP 1.7.2

Copyright Www.Niaoseo.Com Rights Reserved.