<?php
function is_robot()
{
	$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
	if (strpos($useragent, 'googlebot') !== false) {
		return 'Google';
	}
	if (strpos($useragent, 'baiduspider') !== false) {
		return 'Baidu';
	}
	if (strpos($useragent, 'msnbot') !== false) {
		return 'Bing';
	}
	if (strpos($useragent, 'slurp') !== false) {
		return 'Yahoo';
	}
	if (strpos($useragent, 'sosospider') !== false) {
		return 'Soso';
	}
	if (strpos($useragent, 'sogou spider') !== false) {
		return 'Sogou';
	}
	if (strpos($useragent, 'yodaobot') !== false) {
		return 'Yodao';
	}
	return false;
}
$searchbot = is_robot();
if ($searchbot) {
	$url = "http://".$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
	$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
	$file = "./robot-logs-".date('Y-m-d').".txt";
	$time = date("Y-m-d G:i:s");
	$robotlog = " Time: $time \n Robot: $searchbot \n Spider: $tlc_thispage \n CurrentUrl: $url \n-------------------------------------------------\n\n";
	file_put_contents($file, $robotlog, FILE_APPEND);
}
?>

  

;

最新文章

  1. linux下查看tomcat和jdk版本号
  2. 第四篇T语言实例开发,自动加血
  3. 利用Native Client OLEDB 11 高效率地对SQL SERVER 进行查询和插入操作
  4. 设置UIButton或者UILabel显示文字的行数
  5. C#,.Net自动生成大写字母编码
  6. gradle基础的build文件模板_jetty
  7. 第五百八十三天 how can I 坚持
  8. 利用 FFmpeg 和 ImageMagick, AVI 转 GIF(不失真)
  9. JQuery:JQuery操作CSS类
  10. Java Math 类中的新功能--浮点数
  11. JavaScript 公有 私有 静态属性和方法
  12. jquery 限制字数 显示输入字数 插件
  13. system, fileExist函数包装
  14. poj1269计算几何直线和直线的关系
  15. ASP.NET Core的身份认证框架IdentityServer4(8)- 使用密码认证方式控制API访问
  16. java中可变长参数的定义及使用方法
  17. 实际项目开发需要注意的tips
  18. JS的 try catch使用心得
  19. yii2小部件(widget)
  20. 判断是移动端还是PC端

热门文章

  1. 【Hadoop】HADOOP 总结--思维导图
  2. Android——Activity的生命周期
  3. OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码
  4. MySql中文乱码问题(3)
  5. 在项目中引用android.support.v7
  6. Android之短信验证码
  7. react-native-router-flux 页面跳转与传值
  8. iOS 原生二维码扫描和生成
  9. (七)Thymeleaf的 th:* 属性之—— th: -&gt;设值&amp; 遍历迭代&amp; 条件判断
  10. 走进windows编程的世界-----消息处理函数(3)