| 谷者 | 
2006-09-26 09:43 | 
 
 
 
送给大家一段用来查看模拟器网战服务器状态的代码,有网站的朋友可以架设自己的查询.
  让大家不必启动模拟器登陆游戏 就知道服务器的状态
  本段代码是PHP代码不会PHP的朋友只要找到
  $ip = "221.204.254.55:27888";
  把里面的IP和端口替换成你的服务器地址即可
  希望精通PHP的朋友能改进一下  让程序更完美
  演示地址 http://www.kofgame.com/kofserver.php
  <?php  // ********************************************* // *        模拟器'网站服务器'检测程序                                        * // *                  谷者     guzhe.kofgame.com                         * // *            www.kofgame.com                              * // *********************************************
  error_reporting(7);
  // Here's where you type the name of your server //  // Example: // $servname = "Kaillera Server"; $servname = "【模拟器网站服务器检测程序】"; 
  // Here is where you type the ip/address of your // Kaillera server, including the port //  // Example: // $ip = "1.2.3.4:27888";
  $ip = "221.204.254.55:27888"; // You can mess with this if you want, // because this is the page header. // Just make sure you know what you're // doing.
  echo '<strong><font size="+2"></font>测试服务器IP:</strong>' . $ip . '<br> ';
  // Here's where the script starts. // I don't recommend editing anything // beyond this point. function sec2hms ($sec, $padHours = false) {     $hms = "";     $hours = intval(intval($sec) / 3600);     $hms .= ($padHours)     ? str_pad($hours, 2, "0", STR_PAD_LEFT) . ':'     : $hours . ':';
      $minutes = intval(($sec / 60) % 60);     $hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT) . ':';     $seconds = intval($sec % 60);     $hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT);     return $hms; } 
  $filename = "http://" . $ip . "/index.html?page=status"; $myFile = fopen($filename, "r"); if (! $myFile) {     print ("File could not be opened.");     exit; } 
  $fcontents = file($filename);
  $limit = 30;
  $uptime = $fcontents[3]; $uptime2 = explode(" ", $uptime); $uptime3 = round($uptime2[1], 0); $uptimenum = sec2hms($uptime3); $numplayers = $fcontents[5]; $numplayers2 = explode(" ", $numplayers); $numgames = $fcontents[6]; $numgames2 = explode(" ", $numgames);
  echo "<strong>检测时间:</strong> " . $uptimenum . "<br \>"; echo "<strong>游戏人数:</strong> " . $numplayers2[2] . "<br \>"; echo "<strong>建立游戏数:</strong> " . $numgames2[2] . "<br \>";
  $i = 10; $g = 0; $count = count($fcontents) - 3;
  echo '<strong></strong><br \><table width="600" border="0" cellspacing="0" cellpadding="0">    <tr>      <td width="125"><strong>游戏者</strong></td>      <td width="250"><strong>模拟器</strong></td>      <td width="125"><strong>连接类型 </strong></td>      <td width="125"><strong>游戏状态</strong></td>    </tr>';
  while ($i < $count) {     if ($fcontents[$i] != "\n") {         $line = $fcontents[$i];         $display[$i] = explode("\t", $line);
          echo '      <tr>     <td>' . $display[$i][0] . '</td>     <td>' . $display[$i][1] . '</td>     <td>' . $display[$i][2] . '</td>     <td>' . $display[$i][3] . '</td>      </tr>';     } else {         $i = $i + 2;         $g = 1;         echo '</table><strong></strong><br \><table width="600" border="0" cellspacing="0" cellpadding="0">      <tr>     <td width="300"><strong>游戏名字</strong></td>     <td width="150"><strong>游戏者</strong></td>     <td width="150"><strong>游戏状态</strong></td>      </tr>';     } //end if     $i++; } //end while echo '</table>'; fclose($myFile);
  echo "<br \>本程序由拳皇部落提供: <a href=http://www.kofgame.com>www.kofgame.com</a>";
  ?> | 
 
 
 |