检测用户是否为搜索引擎蜘蛛,如果不是则禁止访问页面

    检测用户是否为搜索引擎蜘蛛,如果不是则禁止访问页面,代码如下:

    <?php
    // 设置搜索引擎蜘蛛的 user-agent;自行补充蜘蛛
    $spider_agent = "Google|Baidu|Bing|Yahoo|Yandex|DuckDuckBot|Sogou";
    
    // 获取用户的 user-agent
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    
    // 判断用户是否为搜索引擎蜘蛛
    if (preg_match("/$spider_agent/i", $user_agent)) {
        // 如果是搜索引擎蜘蛛,可以访问页面
    } else {
        // 如果不是搜索引擎蜘蛛,禁止访问页面
        header('HTTP/1.1 403 Forbidden');
        echo "禁止访问!";
        exit;
    }
    ?>