我如何检查并查看游戏服务器是否在线,然后在我的网站上显示?

时间:2015-04-02 01:45:51

标签: php jquery

一个例子是http://www.gametracker.com/,除了我只想检查并查看服务器是否在线以及是否显示 服务器:xxx.xxx.xx.xx = ONLINE(绿灯)以及离线显示时 服务器:xxx.xxx.xx.xx = OFFLINE(红灯)。

2 个答案:

答案 0 :(得分:2)

假设您的游戏服务器有端口号...

function checkserveronline($ip, $port) {
    $fp = fsockopen($ip, $port, $errno, $errstr, 5);
    if(!$fp){
        return "offline";
    } else {
        return "online";
    }
}

echo "<img src='/images/" . checkserveronline($ip, 80) . ".png' />";

在这种情况下,如果IP:80(HTTP端口)处于离线状态,它将返回offline.png,否则将返回online.png

这是我自己的功能,你应该自己修改。

$ip = gethostbyname($domainname); // use this in case you don't know the ip.

FYR:
http://php.net/manual/en/function.fsockopen.php
http://php.net/manual/en/function.gethostbyname.php

答案 1 :(得分:0)

在终端(Mac)/命令提示符(Windows)上,curl http://stackoverflow.com将执行此操作