php记录百度等搜索引擎蜘蛛的来访记录
2024-09-28 23:24:56
<?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); } ?>
;
最新文章
- linux下查看tomcat和jdk版本号
- 第四篇T语言实例开发,自动加血
- 利用Native Client OLEDB 11 高效率地对SQL SERVER 进行查询和插入操作
- 设置UIButton或者UILabel显示文字的行数
- C#,.Net自动生成大写字母编码
- gradle基础的build文件模板_jetty
- 第五百八十三天 how can I 坚持
- 利用 FFmpeg 和 ImageMagick, AVI 转 GIF(不失真)
- JQuery:JQuery操作CSS类
- Java Math 类中的新功能--浮点数
- JavaScript 公有 私有 静态属性和方法
- jquery 限制字数 显示输入字数 插件
- system, fileExist函数包装
- poj1269计算几何直线和直线的关系
- ASP.NET Core的身份认证框架IdentityServer4(8)- 使用密码认证方式控制API访问
- java中可变长参数的定义及使用方法
- 实际项目开发需要注意的tips
- JS的 try catch使用心得
- yii2小部件(widget)
- 判断是移动端还是PC端
热门文章
- 【Hadoop】HADOOP 总结--思维导图
- Android——Activity的生命周期
- OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码
- MySql中文乱码问题(3)
- 在项目中引用android.support.v7
- Android之短信验证码
- react-native-router-flux 页面跳转与传值
- iOS 原生二维码扫描和生成
- (七)Thymeleaf的 th:* 属性之—— th: ->;设值&; 遍历迭代&; 条件判断
- 走进windows编程的世界-----消息处理函数(3)