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

飘逸的风14年前 (2013-01-26)程序6283

/** 

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

*    @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清理标签属性

// code from https://www.aslibra.com/ // by hqlulu // replace <img (any code) src="(pic url)"&g...

MemCache安装使用

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

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

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

ecshop搜索热门关键字的调用

码关键字的设定在:后台-商店设置-显示设置--首页搜索的关键词 {if $searchkeywords} {$lang.hot_search} :  {foreach from...

PHP 文件上传$_FILES

文件上传表单<form enctype="multipart/form-data" action="URL" method="post">  <inp...

发表评论

访客

看不清,换一张

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