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

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

/** 

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

*    @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的memory_limit限制

如何修改PHP的memory_limit限制

在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超...

1亿条数据在PHP中实现Mysql数据库分表100张

当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度。笔者做了一个简单的尝试,1亿条数据,分100张表。具体实现过程如下。 首先创建100张表: 英文代码 $i=0; whi...

preg_replace 修饰符

  PatternModifiers-规则表达式的修饰符      下面是当前规则表达式里可用的修饰.括号内的名字是那些修饰符的内部PCRE名字.      i(PCRE_CASELESS)...

PHP常用正则表达式汇总

1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    &quo...

MemCache安装使用

Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\me...

38条PHP编码优化加速技巧[转]

1. 尽量采用大量的PHP内置函数。 2. echo 比 print 快。 3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码? 4. 在执行for循环之前确...

发表评论

访客

看不清,换一张

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