php记录搜索引擎爬行记录的实现代码


Posted in PHP onMarch 02, 2018

下面是完整代码:

//记录搜索引擎爬行记录 $searchbot = get_naps_bot(); 
if ($searchbot) 
{ $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']); 
$url = $_SERVER['HTTP_REFERER']; 
$file = WEB_PATH.'robotslogs.txt'; 
$date = date('Y-m-d H:i:s'); 
$data = fopen($file,'a'); 
fwrite($data,"Time:$date robot:$searchbot URL:$tlc_thispage/r/n"); 
fclose($data);
}

WEB_PATH为index.PHP下define的根目录路径,意思就是说robotslogs.txt文件是放在根目录下的。

通过get_naps_bot()获取蜘蛛爬行记录,然后在通过addslashes处理一下,将数据存储于变量$tlc_thispage中。

fopen打开robotslogs.txt文件,将数据通过函数fwrite写入,在通过函数fclose关闭就可以了。

因为我觉得没必要,所以把自己网站上的代码删除了,所以也没有效果示例了。

PS:php获取各搜索蜘蛛爬行记录的代码

支持如下的搜索引擎:Baidu,Google,Bing,Yahoo,Soso,Sogou,Yodao爬行网站的记录!

代码:

<?php 
/**
* 获取搜索引擎爬行记录
* edit by 3water.com
*/
function get_naps_bot() 
{ 
$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; 
} 
function nowtime(){ 
$date=date("Y-m-d.G:i:s"); 
return $date; 
} 
$searchbot = get_naps_bot(); 
if ($searchbot) { 
$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']); 
$url=$_SERVER['HTTP_REFERER']; 
$file="3water.com.txt"; 
$time=nowtime(); 
$data=fopen($file,"a"); 
fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n"); 
fclose($data); 
} 
?>

总结

以上所述是小编给大家介绍的php记录搜索引擎爬行记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 #PHP
PHP生成随机数的方法总结
Mar 01 #PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 #PHP
php实现生成带二维码图片并强制下载功能
Feb 24 #PHP
php递归函数怎么用才有效
Feb 24 #PHP
php格式文件打开的四种方法
Feb 24 #PHP
Docker搭建自己的PHP开发环境
Feb 24 #PHP
You might like
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
node.js超时timeout详解
2014/11/26 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
Linux机考试题
2015/07/17 面试题
竞选班长演讲稿
2013/12/30 职场文书
个人收入证明范本
2014/09/18 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js