Skip to content
This repository has been archived by the owner on Oct 12, 2018. It is now read-only.

custom uptime-robot public page with php proxy

License

Notifications You must be signed in to change notification settings

HFIProgramming/custom-uptimerobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

custom uptime-robot public page with php proxy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •