php 判断访问者是否为搜索引擎蜘蛛

 
更多

总结一个使用 php 判断访问者是否为搜索引擎蜘蛛的函数。

/**
 * 判断是否为搜索引擎蜘蛛
 * @return bool
 */
function isCrawler() {
    $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';
    if ($agent) {
        $spiderSite = [
            'TencentTraveler',
            'Baiduspider+',
            'BaiduGame',
            'Googlebot',
            'msnbot',
            'Sosospider+',
            'Sogou web spider',
            'ia_archiver',
            'Yahoo! Slurp',
            'YoudaoBot',
            'Yahoo Slurp',
            'MSNBot',
            'Java (Often spam bot)',
            'BaiDuSpider',
            'Voila',
            'Yandex bot',
            'BSpider',
            'twiceler',
            'Sogou Spider',
            'Speedy Spider',
            'Google AdSense',
            'Heritrix',
            'Python-urllib',
            'Alexa (IA Archiver)',
            'Ask',
            'Exabot',
            'Custo',
            'OutfoxBot/YodaoBot',
            'yacy',
            'SurveyBot',
            'legs',
            'lwp-trivial',
            'Nutch',
            'StackRambler',
            'The web archive (IA Archiver)',
            'Perl tool',
            'MJ12bot',
            'Netcraft',
            'MSIECrawler',
            'WGet tools',
            'larbin',
            'Fish search'
        ];

        foreach ($spiderSite as $val) {
            $str = strtolower($val);
            if (strpos($agent, $str) !== false) {
                return true;
            }
        }

    }

    return false;
}
打赏

本文固定链接: https://www.cxy163.net/archives/3377 | 绝缘体

该日志由 绝缘体.. 于 2019年06月03日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php 判断访问者是否为搜索引擎蜘蛛 | 绝缘体
关键字: , , , ,

php 判断访问者是否为搜索引擎蜘蛛:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter