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入门速成(2)
Oct 09 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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翻页类
2009/06/01 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php 问卷调查结果统计
2015/10/08 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
详解Python迭代和迭代器
2016/03/28 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
期末复习计划
2015/01/19 职场文书
预备党员个人总结
2015/02/14 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
Python一行代码实现自动发邮件功能
2021/05/30 Python
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技