看了版友的政見後 覺得這東西不用等到新版主出來才能做
恰巧身邊有長期租用的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建立起來