This repository has been archived by the owner. It is now read-only.
custom uptime-robot public page with php proxy
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
config
monit
public
.gitignore
.htaccess
LICENSE
README.md
favicon.ico
index.php

README.md

custom-uptimebot

custom uptime-robot public page with php-proxy

uptime-robot自定义域名使用https并自定义样式

来源

本项目灵感和大部分代码改编自lwl的自由天空 - 建立自己的服务状态页一文。
但是部分虚拟空间不支持使用反代(纠正:现在说可以自动签发let's encrypt,那就是可以增加自己的样式咯),所以产生了直接使用php获取页面的想法。

注意⚠️  

墙似乎屏蔽了IP,并且有发现使用本软件的用户IP被屏蔽,请大家自己考虑一下使用反向代理或者是什么玩意做一下代理,如果你一定要把服务器放在国内的话。


实际上是被墙了 b41e84df1ba5bb62d8da572f71eb9ba4.gif

特性

  • 可以随意自定义页面样式
  • 部分通用页面样式和部署信息放在了 Config 文件夹下面,方便修改和部署
  • 全部CSS/JS均针对国内环境进行优化
  • 目前可以缓存数据(间隔为自用户访问起1分钟),防止反代多次刷新出现fail(502)的情况
  • 不需要数据库!
  • 已经防止代理被滥用的情况(只允许访问你设定的PageId监控页)

当前版本手册(V2.0)

注意,PHP版本要求为7.0或以上

  • 第一,请先将Config文件夹内的config.example.phpinfo.example.php复制为原始名字(config.phpinfo.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,jslib文件夹是完整的库支持,如果需要本地离线运行请直接把所有文件放置根目录并更改index.php相对应的路径即可
  • 如果频繁出现500的情况,建议清理缓存试试,API地址一般是/api?clean={{your clean_key}}

V1.0手册【!过期,建议不要使用旧版!】

  • 本项目已经优化前端样式(前端部分默认不需要按照lwl博客内更改PageID,直接在api/index.php内填写就好)
  • 其他样式(例如title)请自行修改
  • 具体样式布局请自行查看上方lwl博客
  • api相关部署请查阅这里

测试

本项目已经在Hostker上通过测试,NoticeBoard - demo

@TODO

  • 重构API
  • 清理js (打算使用bootcdn)
  • 清理缓存
  • 全restful实现并合并模板(.htaccess)【不是很会放一会】
  • 缓存数据并在即时抓取数据不可用时返回用户数据避免出错
  • 提示缓存数据(前端不如就放过我?)

License

MIT