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

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

/** 

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

*    @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脚本使用了过多的内存,并超...

ecshop搜索热门关键字的调用

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

PHP 文件上传$_FILES

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

thinkphp 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL...

10个你可能从未用过的PHP函数

1. sys_getloadavg() sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。...

htaccess 防止盗链,防止目录浏览等10大技巧

1. 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是无耻的。你可以通过以下配置来放置别人盗用你的图片:   1     RewriteBase...

发表评论

访客

看不清,换一张

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