当前位置:  -> 首页 -> 原创文章 -> 如何判断搜索引擎的类型(PHP)

上一篇 | 下一篇
如何判断搜索引擎的类型(PHP)
作者:洛羽叶  点击率:1153  发布时间:2009-01-11

       以下是我用在自己网站上的在线统计对搜索引擎的判断,无法判断的搜索引擎会将主机头信息写入日志,然后根据主机头信息分析新的搜索引擎厂商的特征然后扩充。

       $searchengine='';
       $agent = $_SERVER["HTTP_USER_AGENT"];
 
       if (eregi('sogou',$agent))
       {
              $searchengine="sogou spider";
       }
       elseif (eregi('Baiduspider',$agent))
       {
              $searchengine="Baiduspider";
       }
       elseif (eregi('SpiderMan',$agent))
       {
              $searchengine="SpiderMan";
       }
       elseif (eregi('psbot',$agent))
       {
              $searchengine="psbot";
       }
       elseif (eregi('Googlebot',$agent))
       {
              $searchengine="Googlebot";
       }
       elseif (eregi('msnbot',$agent))
       {
              $searchengine="msnbot";
       }
       elseif (eregi('lanshanbot',$agent))
       {
              $searchengine="lanshanbot";
       }
       elseif (eregi('Slurp',$agent))
       {
              $searchengine="Slurp";
       }
       elseif (eregi('Snapbot',$agent))
       {
              $searchengine="Snapbot";
       }
       elseif (eregi('SurveyBot',$agent))
       {
              $searchengine="SurveyBot";
       }    
       elseif (eregi('Gaisbot',$agent))
       {
              $searchengine="Gaisbot";
       }
       elseif (eregi('Gigabot',$agent))
       {
              $searchengine="Gigabot";
       }
       elseif (eregi('Ask Jeeves',$agent))
       {
              $searchengine="Ask Jeeves";
       }    
       elseif (eregi('iaskspider',$agent))
       {
              $searchengine="iaskspider";
       }
       elseif (eregi('Yahoo! Slurp China',$agent))
       {
              $searchengine="Yahoo China";
       }
       elseif (eregi('Yahoo! Slurp',$agent))
       {
              $searchengine="Yahoo";
       }
       else//其它搜索引擎
       {
              foreach ($searchengine as $enginename => $engineagent)
                     if(strtolower($agent)==strtolower($engineagent))
                            $searchengine=$enginename;
 
       }
       if (empty($searchengine))
       {
               $searchengine ='Unknown:'.(strlen($agent)>15 ? substr($agent,0,15) : $agent);
       }
 
       //其它搜索引擎
$searchengine['mp3bot.de']='MP3Bot';
$searchengine['yahoo.com.cn']='Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)';
$searchengine['yahoo-inc.com']='mp3Spider cn-search-devel at yahoo-inc dot com';
$searchengine['yahoo.com']='Yahoo';
$searchengine['yodao.com']='yodao';
$searchengine['wisenutbot.com']='wisenutbot';
$searchengine['Sosoimagespider']='Sosoimagespider';
$searchengine['soso.com']='Sosospider';
$searchengine['Sosoimagespider']='Sosoimagespider';
$searchengine['Youdao.com']='YoudaoBot';
标签: PHP 网站设计
引用地址:本站原创
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:5
今日访问:12
总访问量:1472653
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006