Forumo paieška
'serveriu monitoriai' .
Pagal jūsų užklausą pavyko rasti 1 rezultatą
-
Taigi cia kelsiu ivairius serveriu monitorius nuo mc iki samp(monitoriu kodus) Mc Php-Fusion kodas pritaikytas su pluginu http://dev.bukkit.or...-mods/minequery <?php $ipas = "Serverio ip"; $versija = "Versija"; $aprasymas = "Aprasymas trumpas "; openside("Mano [serveris] Statusas"); class Minequery { public static function query($address, $port = 25566, $timeout = 30) { $query = array(); $beginning_time = microtime(true); $socket = @fsockopen($address, $port, $errno, $errstr, $timeout); if (!$socket) { return false; } $end_time = microtime(true); fwrite($socket, "QUERY\n"); $response = ""; while(!feof($socket)) { $response .= fgets($socket, 1024); } $response = explode("\n", $response); $query['serverPort'] = explode(" ", $response[0], 2); $query['serverPort'] = $query['serverPort'][1]; $query['playerCount'] = explode(" ", $response[1], 2); $query['playerCount'] = $query['playerCount'][1]; $query['maxPlayers'] = explode(" ", $response[2], 2); $query['maxPlayers'] = $query['maxPlayers'][1]; $query['playerList'] = explode(" ", $response[3], 2); $query['playerList'] = explode(", ", trim($query['playerList'][1], "[]")); $query['latency'] = ($end_time - $beginning_time) * 1000; return $query; } public static function query_json($address, $port = 25566, $timeout = 30) { $beginning_time = microtime(true); $socket = @fsockopen($address, $port, $errno, $errstr, $timeout); if (!$socket) { return false; } $end_time = microtime(true); fwrite($socket, "QUERY_JSON\n"); $response = ""; while(!feof($socket)) { $response .= fgets($socket, 1024); } $query = json_decode($response); $query->latency = ($end_time - $beginning_time) * 1000; return $query; } } $s = Minequery::query($ipas); echo "<div class='bugaga'><font class='ubagas'>Serverio IP:</font><font class='ubagas2'> $ipas</font></div>"; if($s){ echo "<div class='bugaga'><font class='ubagas'>Serverio Statusas:</font> <font class='ubagas2'>ON</font></div>"; echo "<div class='bugaga'><font class='ubagas'>Žaidėjai:</font> <font class='ubagas2'>$s[playerCount]/$s[maxPlayers]</font></div>"; if($s[playerCount]>0){ $i=0; foreach($s[playerList] as $player) { if($i!=0){ echo "";} $i++; } } }else{ echo "<div class='bugaga'><font class='ubagas'>Statusas:</font> <font class='ubagas2'><font color='red'>OFF</font></font></div>"; echo "<div class='bugaga'><font class='ubagas'>Žaidėjai:</font> <font class='ubagas2'>0/0</font></div>"; } echo "<div class='bugaga'><font class='ubagas'>Serverio versija:</font> <font class='ubagas2'>$versija</font></div>"; echo "<br/><br/><font class='ubagas'><center>Mano [serveris] Aprasymas</center></font><br/><div class='ubagas3'>$aprasymas</div>"; closeside(); bei minecraft .php skriptas (nereikia jokiu pluginu) <?php class MinecraftServerStatus { private $timeout; public function __construct($timeout = 3) { $this->timeout = $timeout; } public function getStatus($host = '127.0.0.1', $port = 25565) { //iveskite serverio duomenis cia if (substr_count($host , '.') != 4) $host = gethostbyname($host); $start = microtime(true); if(!$socket = @stream_socket_client('tcp://'.$host.':'.$port, $errno, $errstr, $this->timeout)) { return false; } else { stream_set_timeout($socket, $this->timeout); fwrite($socket, "\xFE"); $data = fread($socket, 2048); fclose($socket); if($data == null) return false; $ping = round((microtime(true)-$start)*1000); if (substr((String)$data, 3, 5) == "\x00\xa7\x00\x31\x00"){ $result = explode("\x00", mb_convert_encoding(substr((String)$data, 15), 'UTF-8', 'UCS-2')); $motd = preg_replace("/(§.)/", "",$result[1]); }else{ $result = explode('§', mb_convert_encoding(substr((String)$data, 3), 'UTF-8', 'UCS-2')); $motd = ""; foreach ($result as $key => $string) { if($key != sizeof($result)-1 && $key != sizeof($result)-2 && $key != 0) { $motd .= '§'.$string; } } $motd = preg_replace("/(§.)/", "", $motd); } $res = array(); $res['hostname'] = $host; $res['version'] = $result[0]; $res['motd'] = $motd; $res['players'] = $result[sizeof($result)-2]; $res['maxplayers'] = $result[sizeof($result)-1]; $res['ping'] = $ping; return $res; } } } ?> Cs Php Skriptas failo pavadinimas turi buti serverio_info.php <?php $host = 'Serverio ip'; //cia vedam serverio ip arba domena pvz cs.slyro.lt port jokiu budu nerasykit nebent jei jis ne 27015 $online = '<font color="Green">Ijungtas</font>'; $offline = '<font color="Red">Isjungtas</font>'; $unknown = '<font color="Orange">Nezinoma</font>'; $cmd = shell_exec("ping -c 1 -w 1 ". $host); $ping_results = explode(",",$cmd); if(eregi("0 received",$ping_results[1],$out)) { $server_status = $offline; } else if(eregi("1 received",$ping_results[1],$out)) { $server_status = $online; } else { $server_status = $unknown; } ?> bei cia kaip index failas kad atvaizduotu serverio info (galima pavadinti kaip norite bet reiks darasyti ten kur noresite kad rodytu monitoriu include("pavadinimas.php"); <?php include("serverio_info.php"); ?> <html> <head> <style type="text/css"> <!-- .text {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;} --> </style> </head> <body> <table border="1" cellspacing="0" cellpadding="5"> <tr> <td width="200" colspan="2" align="center" class="text" bgcolor="#E4E4E4"> <strong>Serverio statusas </strong></td> </tr> <tr> <td width="100" class="text">Prisijungimo serveris</td> <td width="100" class="text" align="center"><?php echo $server_status; ?></td> </tr> <tr> <td width="100" class="text">Acc serveris</td> <td width="100" class="text" align="center"><?php echo $server_status; ?></td> </tr> <tr> <td width="100" class="text">Mapu serveris</td> <td width="100" class="text" align="center"><?php echo $server_status; ?></td> </tr> </table> </body> </html> CS monitorius php-fusion http://modai.phpfusi...nitor,m200.html Samp serverio monitorius php(netestuotas) <?php $ip = "127.0.0.1"; // cia irasykite serverio ip adresa $port = "7777"; // cia irasykite serverio porta $online = @fsockopen("udp://$ip", $port, $errno, $errstr, 1); if($online >= 1) { echo 'Serveris ijungtas'; } else { echo 'Serveris isjungtas'; } ?>
-
- php-fusion
- php
-
(ir dar 2 )
Visos žymės: