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 大数据量及海量数据处理算法总结
May 07 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php并发加锁示例
Oct 17 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
Js中sort()方法的用法
2006/11/04 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
layui导航栏实现代码
2017/05/19 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
python判断端口是否打开的实现代码
2013/02/10 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python中类的一些方法分析
2014/09/25 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python打印输出数组中全部元素
2018/03/13 Python
python列表使用实现名字管理系统
2019/01/30 Python
python多线程抽象编程模型详解
2019/03/20 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
简短证婚人证婚词
2014/01/09 职场文书
会计求职信范文
2014/05/24 职场文书
承诺保证书格式
2015/02/28 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
Python 制作自动化翻译工具
2021/04/25 Python
Python中常见的导入方式总结
2021/05/06 Python
世界十大狙击步枪排行榜
2022/03/20 杂记