custom uptime-robot public page with php-proxy
uptime-robot自定义域名使用https并自定义样式
本项目灵感和大部分代码改编自lwl的自由天空 - 建立自己的服务状态页一文。
但是部分虚拟空间不支持使用反代(纠正:现在说可以自动签发let's encrypt,那就是可以增加自己的样式咯),所以产生了直接使用php获取页面的想法。
墙似乎屏蔽了IP,并且有发现使用本软件的用户IP被屏蔽,请大家自己考虑一下使用反向代理或者是什么玩意做一下代理,如果你一定要把服务器放在国内的话。
- 可以随意自定义页面样式
- 部分通用页面样式和部署信息放在了
Config文件夹下面,方便修改和部署 - 全部CSS/JS均针对国内环境进行优化
- 目前可以缓存数据(间隔为自用户访问起1分钟),防止反代多次刷新出现fail(502)的情况
- 不需要数据库!
- 已经防止代理被滥用的情况(只允许访问你设定的PageId监控页)
注意,PHP版本要求为7.0或以上
- 第一,请先将
Config文件夹内的config.example.php和info.example.php复制为原始名字(config.php和info.php) Config/config.php请填写你的dir(缓存目录,必须可读写,必填),pageId(页面ID,必填),clean_key(缓存清理key,必填),expire(缓存过期时间,选填,默认60秒),google_analytics(谷歌分析ID,选填)- 前端页面随意定制,部分信息可以在
Config/info.php中修改,其中base_url必填(防止部分意外情况导致xhr从https回落http),但是列表样式使用请查看上方lwl博客 - 缓存地址请记得要手动创建好,可读写,需要绝对路径,别忘记最后还要有
/ public目录下的css,js内lib文件夹是完整的库支持,如果需要本地离线运行请直接把所有文件放置根目录并更改index.php相对应的路径即可- 如果频繁出现
500的情况,建议清理缓存试试,API地址一般是/api?clean={{your clean_key}}
- 本项目已经优化前端样式(前端部分默认不需要按照lwl博客内更改PageID,直接在
api/index.php内填写就好) - 其他样式(例如title)请自行修改
- 具体样式布局请自行查看上方lwl博客
- api相关部署请查阅这里
本项目已经在Hostker上通过测试,NoticeBoard - demo
- 重构API
- 清理js (打算使用bootcdn)
- 清理缓存
- 全restful实现并合并模板(.htaccess)【不是很会放一会】
- 缓存数据并在即时抓取数据不可用时返回用户数据避免出错
- 提示缓存数据(前端不如就放过我?)
MIT

