PHPIN.NET

 找回密码
 立即注册
查看: 5752|回复: 0

[高级进阶] php实现记录蜘蛛访问

[复制链接]

469

主题

31

回帖

5497

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5497
发表于 2014-2-19 14:52:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. <?php
  2. function get_naps_bot()
  3. {
  4. $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
  5. if (strpos($useragent,'googlebot')!==false){//谷歌
  6. return 'Google';
  7. }
  8. if (strpos($useragent,'baiduspider')!==false){//百度
  9. return 'Baidu';
  10. }
  11. if (strpos($useragent,'msnbot')!==false){//BING
  12. return 'Bing';
  13. }
  14. if (strpos($useragent,'slurp')!==false){//雅虎
  15. return 'Yahoo';
  16. }
  17. if (strpos($useragent,'sosospider')!==false){//搜搜
  18. return 'Soso';
  19. }
  20. if (strpos($useragent,'sogou spider')!==false){//搜狗
  21. return 'Sogou';
  22. }
  23. if (strpos($useragent,'yodaobot')!==false){//有道
  24. return 'Yodao';
  25. }
  26. //测试
  27. if(strpos($useragent,'msie 8.0')!==false){//这条是测试用的
  28. return 'MSIE 8.0';
  29. }
  30. //测试
  31. return false;
  32. }
  33. function nowtime(){
  34. $date=date("Y-m-d.G:i:s");
  35. return $date;
  36. }
  37. $searchbot = get_naps_bot();
  38. if ($searchbot) {
  39. $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
  40. $url=$_SERVER['HTTP_REFERER'];
  41. $file="robotslogs.txt";//这里写上你生成的文件名,这里使用的txt做数据库
  42. $time=nowtime();
  43. $data=fopen($file,"a");
  44. fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n");
  45. fclose($data);
  46. }
  47. ?>
复制代码

数据存在此文件同目录的robotslogs.txt里。其他可自由发挥,本例子仅供参考!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-3-29 05:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表