一个基于PHP开发的网页内容变化监控和通知系统,可以监控指定URL的内容变化,并通过多种渠道(企业微信、钉钉、飞书等)发送通知。
将所有文件上传到您的Web服务器目录。
在浏览器中访问 http://您的域名/install.php,按照向导完成安装:
安装完成后,访问 http://您的域名/login.php,使用以下凭据登录:
admin123456注意: 出于安全考虑,请在首次登录后立即修改默认密码。
登录后,您可以添加监控任务:
为了使系统能够自动执行监控,您需要设置定时任务:
# 每5分钟执行一次
*/5 * * * * /usr/bin/php /path/to/your/website/cron/run.php
将以下代码添加到您的网站流量较高的页面中:
<img src="http://您的域名/cron/run.php" style="display:none;" width="1" height="1">
您可以使用提供的部署脚本快速安装:
bash deploy.sh your-domain.com /var/www/html/monitor /usr/bin/php
您可以直接编辑 config.php 文件进行高级配置:
网页端监控/ ├── config.php # 配置文件 ├── functions.php # 核心函数库 ├── fetcher.php # 网页内容抓取 ├── diff.php # 内容差异检测 ├── push.php # 推送通知 ├── index.php # 主页面 ├── login.php # 登录页面 ├── logs.php # 日志查看页面 ├── api.php # API接口 ├── install.php # 安装向导 ├── security.php # 安全防护 ├── optimizer.php # 性能优化 ├── cron/ │ └── run.php # 定时任务脚本 ├── data/ │ └── tasks.json # 监控任务数据 └── logs/ # 日志目录
系统提供RESTful API接口,可用于与其他系统集成:
GET /api.php?action=get_tasks - 获取任务列表POST /api.php?action=add_task - 添加任务POST /api.php?action=update_task - 更新任务POST /api.php?action=delete_task - 删除任务POST /api.php?action=check_task - 检查任务GET /api.php?action=get_changes - 获取变更记录POST /api.php?action=test_push - 测试推送API使用需要在请求头中包含有效的Token:
Authorization: Bearer YOUR_TOKEN
如果您在使用过程中遇到问题,可以通过以下方式获取帮助:
本项目采用 MIT 许可证,您可以自由使用、修改和分发。