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