PHP 站点简单实现蜘蛛访问日志记录教程

PHP 站点简单实现蜘蛛访问日志记录教程

2026-08-17 14:30

Meta 描述:PHP 实现记录百度蜘蛛访问日志,查看哪些页面被爬虫抓取,无需第三方插件,适合资源网站,简单可直接部署。

站长想要查看百度蜘蛛什么时候来过网站,抓取哪些 URL,不用复杂统计工具,一段简单 PHP 代码就可以记录蜘蛛 UA、访问时间、访问页面,保存本地日志文件。


实现代码 spider_log.php

php

运行


<?php
//判断是否搜索引擎蜘蛛
$ua = $_SERVER['HTTP_USER_AGENT'];
$spiderList = ['Baiduspider','Sogou spider','360Spider'];
$isSpider = false;
foreach ($spiderList as $name){
    if(strpos($ua,$name)!==false){
        $isSpider = true;
        break;
    }
}
if($isSpider){
    $logFile = __DIR__.'/spider.log';
    $time = date('Y‑m‑d H:i:s');
    $url = $_SERVER['REQUEST_URI'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $logContent = "【{$time}】IP:{$ip} UA:{$ua} URL:{$url}".PHP_EOL;
    file_put_contents($logFile,$logContent,FILE_APPEND);
}
?>



使用部署


  1. 将代码保存为spider_log.php放到网站根目录
  2. 在网站公共头部 php 文件引入 include 'spider_log.php';
  3. 设置 spider.log 文件可写权限
  4. 等待蜘蛛访问,打开 spider.log 即可看到抓取记录

宝塔配套优化

设置计划任务,定期切割日志,防止日志文件体积过大。


局限说明

仅记录 PHP 动态页面,静态 html 页面不会触发日志。


小结:可以快速观察蜘蛛抓取频率,判断新发布的资源页面有没有被爬虫访问,辅助排查收录困难问题。


©
资源发布网 © 2026

1 本网站名称:资源发布网
2 本站永久网址:http://zyfbw.com
3 本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ进行删除处理。
4 本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
5 本站大部分下载资源收集于网络,不保证其完整性以及安全性,不提供技术支持,请下载后自行研究。
6 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。