# 思博php探针监控程序 **Repository Path**: lovesummer/php-probe ## Basic Information - **Project Name**: 思博php探针监控程序 - **Description**: 一个功能完整的PHP网站监控探针系统,支持网站状态检测、邮件通知、计划任务等功能。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-21 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP探针监控系统 一个功能完整的PHP网站监控探针系统,支持网站状态检测、邮件通知、计划任务等功能。 ## 梦云博客 [www.mengyunblog.com](https://www.mengyunblog.com) ## 功能特性 ### 核心功能 - ✅ 网站状态监控(HTTP/HTTPS) - ✅ 响应时间检测 - ✅ 邮件异常通知 - ✅ 计划任务自动检测 - ✅ JSON数据库存储 - ✅ Bootstrap5响应式界面(移动优先) ### 管理功能 - ✅ 网站增删改查管理 - ✅ 检测日志查看 - ✅ 多条件筛选和分页 - ✅ 管理员登录认证 - ✅ 系统配置管理 ### 技术特性 - ✅ 移动优先设计 - ✅ AJAX异步操作 - ✅ 响应式布局 - ✅ 安全认证机制 - ✅ 错误处理和日志记录 ## 系统要求 - PHP 7.4 或更高版本 - cURL 扩展 - JSON 支持 - Session 支持 - 邮件发送功能(SMTP) ## 安装步骤 ### 1. 下载和解压 将程序文件解压到您的Web服务器目录中。 ### 2. 配置文件 编辑 `config.php` 文件,修改以下配置: ```php // 管理员账号 'admin' => [ 'username' => 'mywl', // 修改用户名 'password' => '123456', // 修改密码 ], // 邮件配置 'email' => [ 'smtp_host' => 'smtp.gmail.com', // SMTP服务器 'smtp_port' => 587, // SMTP端口 'username' => 'your-email@gmail.com', // 邮箱用户名 'password' => 'your-password', // 邮箱密码或授权码 ], // 计划任务密钥 'cron' => [ 'access_key' => 'your-secret-cron-key', // 修改访问密钥 ], ``` ### 3. 目录权限 确保以下目录有写入权限: ```bash chmod 755 data/ chmod 644 data/*.json ``` ### 4. 访问系统 通过浏览器访问您的域名,默认登录账号: - 用户名:mywl - 密码:123456 ## 使用说明 ### 添加监控网站 1. 登录系统 2. 点击"添加网站" 3. 填写网站信息: - 网站名称 - 网站URL(完整地址) - 通知邮箱(可选) 4. 保存设置 ### 手动检测 - 在网站列表页面点击"立即检测"按钮 - 系统会显示检测结果和响应时间 ### 计划任务设置 #### Linux (crontab) ```bash # 每5分钟检测一次 */5 * * * * /usr/bin/php /path/to/your/website/cron.php?key=your-secret-cron-key # 每小时检测一次 0 * * * * /usr/bin/php /path/to/your/website/cron.php?key=your-secret-cron-key # 每天检测一次 0 0 * * * /usr/bin/php /path/to/your/website/cron.php?key=your-secret-cron-key ``` #### Windows (任务计划程序) 创建一个批处理文件 `monitor.bat`: ```batch @echo off php "C:\path\to\your\website\cron.php" "key=your-secret-cron-key" ``` 然后在任务计划程序中设置定时执行此批处理文件。 #### 通过URL访问 直接在浏览器或HTTP客户端访问: ``` https://your-domain.com/cron.php?key=your-secret-cron-key ``` ### 邮件通知配置 #### Gmail SMTP设置 1. 开启Gmail两步验证 2. 生成应用专用密码 3. 在config.php中配置: ```php 'email' => [ 'smtp_host' => 'smtp.gmail.com', 'smtp_port' => 587, 'smtp_secure' => 'tls', 'username' => 'your-email@gmail.com', 'password' => 'your-app-password', // 应用专用密码 ], ``` #### 其他邮箱服务商 根据您的邮箱服务商配置相应的SMTP设置。 ## 文件结构 ``` / ├── config.php # 配置文件 ├── index.php # 主页面 ├── login.php # 登录页面 ├── logout.php # 退出登录 ├── websites.php # 网站管理 ├── logs.php # 检测日志 ├── cron.php # 计划任务 ├── api.php # API接口 ├── includes/ # 核心类文件 │ ├── header.php # 页面头部 │ ├── footer.php # 页面底部 │ ├── Auth.php # 认证类 │ ├── Database.php # 数据库类 │ ├── Monitor.php # 监控类 │ └── Email.php # 邮件类 ├── assets/ # 静态资源 │ ├── css/ # 样式文件 │ └── js/ # JavaScript文件 └── data/ # 数据文件 ├── websites.json # 网站列表 ├── logs.json # 检测日志 └── cron.log # 计划任务日志 ``` ## 安全建议 1. **修改默认密码**:安装后立即修改管理员密码 2. **更改cron密钥**:使用强密码作为计划任务访问密钥 3. **限制目录访问**:通过Web服务器配置限制data目录的访问 4. **使用HTTPS**:在生产环境中使用SSL证书 5. **定期备份**:定期备份data目录中的JSON文件 6. **邮件安全**:使用应用专用密码而非邮箱主密码 ## 故障排除 ### 网站检测失败 1. 检查网站URL是否正确 2. 验证网站是否可以正常访问 3. 检查服务器网络连接 4. 查看响应时间是否超时 ### 邮件发送失败 1. 检查SMTP配置是否正确 2. 验证邮箱用户名和密码 3. 检查邮箱服务商的SMTP设置 4. 查看服务器是否支持邮件发送 ### 计划任务不执行 1. 检查cron密钥是否正确 2. 验证PHP路径是否正确 3. 检查文件权限设置 4. 查看计划任务日志 ### 页面显示异常 1. 检查PHP版本是否符合要求 2. 验证文件权限设置 3. 查看PHP错误日志 4. 检查浏览器控制台错误 ## 性能优化 1. **检测间隔**:根据网站重要性设置合适的检测频率 2. **超时设置**:合理设置检测超时时间 3. **日志清理**:定期清理旧的检测日志 4. **并发控制**:避免同时检测过多网站 ## 更新日志 ### v1.0.0 (2026-01-20) - 初始版本发布 - 基础监控功能 - 邮件通知系统 - 响应式界面设计 - 计划任务支持 ## 技术支持 如有问题或建议,请通过以下方式联系: - 提交Issue - 发送邮件到支持邮箱 ## 许可证 本项目采用MIT许可证,详见LICENSE文件。