PHP 使用PHP检测Bot,Crawlers和Spiders(西班牙语)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP检测Bot,Crawlers和Spiders(西班牙语)相关的知识,希望对你有一定的参考价值。

<?php 

$robot[] = "googlebot";   
$robot[] = "google";  
$robot[] = "mediapartners";  
$robot[] = "msnbot";   
$robot[] = "msn";  
$robot[] = "overture";   
$robot[] = "lycos";   
$robot[] = "seek";   
$robot[] = "inktomi";   
$robot[] = "yahoo";   
$robot[] = "slurp";  
$robot[] = "altavista";   
$robot[] = "alexa";   
$robot[] = "crawler";   
$isRobot=false; 
   
foreach($robot as $bot){  
   $str = strtolower($_SERVER['HTTP_USER_AGENT']);  
   if (strpos($str, $bot) !== false ){  
       $isRobot=true;   
       break;   
    }   
}   


//visitas  
if($isRobot){  
   
  //// Esta parte es Opcional 
   $heads = "MIME-Version: 1.0 rn";  
   $heads .= "Content-type: text/html; charset=utf-8 rn";  
     
   $body ="<b>Robot Name:</b> ".$str."<br>";  
   $body .="<b>Robot Address:</b> ".$_SERVER['REMOTE_ADDR'];  
     
   mail(mimail, "Detected Bot", $body, $heads);  
 //// Fin de la Parte Opcional 

}else{  
   $vql= "UPDATE bg_articulos SET visitas=visitas+1 WHERE art_id='".$artid."'"; 
   mysql_query($vql);  
} 

?>

以上是关于PHP 使用PHP检测Bot,Crawlers和Spiders(西班牙语)的主要内容,如果未能解决你的问题,请参考以下文章

PHP PHP中的Http Bot类

PHP PHP bot获取维基百科的定义

PHP PHP bot,用CURL检索页面文本

PHP 中的 Telegram Bot 自定义键盘

Telegram bot php - 广播位置 - 如何读取更改?

php Botónpublicar粘性