PHP判断搜索引擎蜘蛛并自动记忆到文件的代码

复制代码 代码如下:

  function write_naps_bot(){

  $useragent=get_naps_bot();

  // echoExit($useragent);

  if ($useragent=="false") return FALSE ;

  date_default_timezone_set("Asia/Shanghai");

  $date=date("Y-m-d H:i:s");

  $ip=$_SERVER[REMOTE_ADDR];

  $url="http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];

  // echoExit($url);转载注明www.chhua.com

  if (!file_exists("./log/bot.html")){

  $botfile=fopen("./log/bot.html", "w");

  $fileHeader="<head>

  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />

  <title>访问查看</title>

  </head>

  <a href=\"../?action=delbot\">删除日志</a><hr>

  ";

  // echoExit($botfile);转载注明www.chhua.com

  fputs($botfile, $fileHeader);

  fclose($botfile);

  }else

  { $filesize=filesize("./log/bot.html");

  if ($filesize>=100000){

  $botfile=fopen("./log/bot.html", "w");

  $fileHeader="<head>

  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />

  <title>访问查看</title>

  </head>

  <a href=\"../?action=delbot\">删除日志</a><hr>

  ";

  fputs($botfile, $fileHeader);

  fclose($botfile);

  }else {

  $botfile=fopen("./log/bot.html", "a+");

  }

  //$size="<b>当前文件大小为:</b>".$filesize."<br>";转载注明www.chhua.com

  $useragent="<b>USER:</b>".$useragent."<Br>";

  $date="<b>TIME:</b>".$date."<Br>";

  $ip="<b>IP:</b>".$ip."<Br>";

  $url="<b>URL:</b><a href='$url' target='_blank'>".$url."</a><Br><Br>";

  $fileStr=$useragent.$date.$ip.$url;

  fputs($botfile, $fileStr);

  fclose($botfile);

  }

  }

  function get_naps_bot() {

  $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);

  if(strpos($useragent, 'googlebot') !== false){

  return '<font color=blue>Googlebot</font>';

  }

  if(strpos($useragent, 'msnbot') !== false){

  return 'MSNbot';

  }

  if(strpos($useragent, 'slurp') !== false){

  return '<font color=green>Yahoobot</font>';

  }

  if(strpos($useragent, 'baiduspider') !== false){

  return '<font color=red>Baiduspider</font>';

  }

  if(strpos($useragent, 'sohu-search') !== false){

  return 'Sohubot';

  }

  if(strpos($useragent, 'lycos') !== false){

  return 'Lycos';

  }

  if(strpos($useragent, 'robozilla') !== false){

  return 'Robozilla';

  }

  return "false";

  }