看了版友的政见后 觉得这东西不用等到新版主出来才能做
恰巧身边有长期租用的server可以跑cron (后述)
也恰巧今天不想认真上班 (爆
所以就花了几个小时把原型做出来
不多说 Demo网址如下
http://moomoofarm.net/svList/PTTServer.php
看原本的讨论要验证server状态有两个方向
1. 使用者浏览时才即时查
2. 后台定时查询server 然后纪录最新状态
第一种很直接 但考量到server如果数量众多 大概要跑好一阵子 就算用for loop
跑一群ajax 暴增的连线数不晓得会不会让网管找上门来(汗
第二种是我目前采用的方法 但又更进阶一点 先用后台使用cron下指令每30分钟跑状态
查询的php然后记录到database 除了server主就不用为了一堆injection洗频烦恼外 留
下的纪录也可以看到各server的上线率跟人数增长 如果长时间(ex:7天)无上线状态 可
以判断成关站然后就自动剃除在列表外.. 不过目前资料不多 所以还没做到这步
至于系统的缺点嘛..
就是一定要有server的ip/port 否则无法判断是否仍然在运作 我是有设定非公开address
就不会回传这部分资料 但DB里面还是必须要有 所以如果DB外流 所有的server IP就会被
公开 这点就要各伺服主去衡量
为了开发测试 现在上面的server是我在ptt随便抓的 白名单跟正版验证也是乱写的
如果不符合现实情况请一笑置之 另外server说明跟mods数量还没放上去 等资料齐了再补
另外希望有人整理伺服列表 这样可以早点把log建立起来