LXF 发表于 2004-7-14 11:35:06

服务器在线状态查看器终极修改

目前能找到的东西都是webmod,但是一个地址只能显示一个服务器的情况,把多个服务器集中在一个页面上有时服务器不开或换地图时会显示"该页无法显示",实在是影响美观.于是本人经过3天多的折磨后终于干出了这个东西.
首先要感谢DT上写出PHP看服务器状态的大哥,是他启发了我,并且提供了我最基本的东西.
1.这个东西是基于webmod的.首先要安装它.
2.把下面包里的东西中叫index.w的复制到addons\w\www下覆盖原文件。
3.把包里其它的东西放到你IIS的目录里(server.php是浏览页面。err.htm是服务器不在线时显示的页面)。
4.打开http://你的IIS服务器地址/server.php
现在可以看到服务器开的时候显示服务器状态,不开或者换图时显示“服务器暂时没有响应”。
5.我的显示页面是用的psychostats 2.0.1的。和这个排行榜主题完美一致,绝对无敌。


下面说一下修改的方法:

1. index.w是服务器状态页面,这个我自已改的,全部汉化。

2. server.php中最重要的是下面一段:
$fp=fsockopen("udp://192.168.0.3",27017,&$errno,&$errstr,2);
if(!$fp) exit("错误 - $errno : $errstr");
stream_set_timeout($fp,3);
if($c=send($fp,"infostring")) echo "<center><tablebgcolor=#990000 width=760 height=115 border=0 cellpadding=0 cellspacing=0><tr><td valign=middle ><strong><font size=+1 color=#ffffff><p align=center>3<br>号<br>服<br>务<br>器</p></font></strong></td><td width=700><iframe frameborder=0 scrolling=auto src=http://192.168.0.3:27017 width=700 height=292></iframe></td></tr></table></center>";
else echo "<center><tablebgcolor=#990000 width=760 height=115 border=0 cellpadding=0 cellspacing=0><tr><td valign=middle width=60><strong><font size=+1 color=#ffffff><p align=center>3<br>号<br>服<br>务<br>器</p></font></strong></td><td width=650><iframe frameborder=0 scrolling=auto src=err.htm width=650 height=292></iframe></td></tr></table></center>";

红的是你服务器的IP地址
绿的是你服务器的PORT端囗
蓝的是你webmod要查看的服务器的地址,和平时看单个服务器是一样的
紫的是在你服务器状态左边的标识
加入新的服务器时只要把这一段复制到下面然后把以上我标出的部分换成你自已的就好了

3.服务器不在线时的页面。

就这么多了,不明白的跟贴,我会解答.

补充:清空addons\w\www\include\head.inc

这个是修改好的文件,刚才忘了.

这个是页面截图

金闪闪 发表于 2004-7-14 12:51:17

你给的图不是明显错误么?
自己在服务器里面,居然土匪和警察都是 “0” ,
这是什么超级人物? :wink:

LXF 发表于 2004-7-14 14:01:30

我开的服务器HLSERVER4111E,又没进去玩当然都是0了.

rockyband 发表于 2004-8-15 00:48:00

addons\w\www

晕死.我的addons目录里面根本就没有 W这个目录呀?汗死.
页: [1]
查看完整版本: 服务器在线状态查看器终极修改