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 文件夹删除、php清除缓存程序
Aug 25 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php 邮件发送问题解决
Mar 22 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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实现原比例生成缩略图的方法
2016/02/03 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
基于python 字符编码的理解
2017/09/02 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Python collections模块使用方法详解
2019/08/28 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
《穷人》教学反思
2014/04/08 职场文书
高中班主任评语大全
2014/04/25 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
四风自我剖析材料
2014/09/30 职场文书
语文教师个人工作总结
2015/02/06 职场文书
党员身份证明材料
2015/06/19 职场文书
工作简报怎么写
2015/07/21 职场文书
中考百日冲刺决心书
2015/09/22 职场文书