龙圆 php 判断是否为搜索引擎蜘蛛函数 转载

飘逸的风13年前 (2013-01-26)程序6230

/** 

*    判断是否为搜索引擎蜘蛛 

*    @author    Eddy 

*    @return    bool 

*/ 

function isCrawler() { 

        $agent= strtolower($_SERVER['HTTP_USER_AGENT']);   

        if (!empty($agent)) {                  

                $spiderSite= array( 

                        "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; 

                        }                         

                }    

        } else { 

                return false; 

        }  

}

相关文章

php soap带验证

Server端 <?php class Server { private $authenticated = false;   public function auth($...

用PHP判断一个gif图片是不是动画

01 <?php 02 function IsAnimatedGif($filename) 03 { 04  &...

ECShop设置模板的原理以及一些模板设置函数说明(个人观点)

ECShop设置模板的原理以及一些模板设置函数说明(个人观点) admin/includes/lib_template.php 一些函数及变量说明 $template_files...

分享:PHP获取MAC地址的类库

PHP获取MAC地址的类库代码: <?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址...

一些需要禁用的PHP危险函数

phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec()。...

小功能:PHP实现冒泡排序

首先我们必须弄清楚什么是冒泡排序,不理解冒泡排序的原理,我们就无法写出代码。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。