ユーザーのブラウザアクセスまたはアクセスにおけるPHPの裁判官の爬虫類

次のように//ブラウザとメインコードにアクセスするためのWebクローラの機能の区別を使用しています。

主に$ _SERVERを決定[「HTTP_USER_AGENT」];爬虫類の兆候が存在する内容

機能isCrawler()
{ 
  $のuserAgent = strtolower$ _SERVER [ 'HTTP_USER_AGENT' ]);
  $クモ    = 配列(
   'のGooglebot'、// Googleのクローラ 
  'Baiduspider'、// 百度の爬虫類は、 
  'ヤフーSLURP'、// ヤフー爬虫類 
  'YodaoBot'、// youdao爬虫類 
  'MSNBot' // ビングクローラ
  //クローラ複数のキーワード
);
 foreachの$スパイダース AS  $スパイダー
{ 
  $スパイダー = strtolower$スパイダー);
     // そこに見つけるには登場
    IFstrpos$のuserAgent$ Spiderは!)== ){
         返す $スパイダーを; 
    } 
}

 

おすすめ

転載: www.cnblogs.com/mzhaox/p/11280210.html