Serverstatus World of Warcraft

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi zusammen,

Und zwar habe ich eine Serverstatus Anzeige gebastelt die ich aber noch ein wenig modifizieren will. Ich möchte damit 2 World of Warcraft Server auf meiner Homepage anzeigen lassen was auch schon funktioniert.

Ich möchte in diese Serverstatus Anzeige noch eine Funktion einbauen wo die Serverdaten in einer TXT Datei für ca 5min gespeichert werden und nur von da abgefragt werden, erst nach 5 min soll dann ein refresh erfolgen.

2tens komme ich mit der Error funktion nicht ganz klar, wenn also die Seite von Blizzard Offline ist soll einfach --- angezeigt werden allerdings konnte ich das mit meinen Kenntnissen noch nicht implementieren.

Das Script ist ursrpünglich von 53x11.com

Und so sieht es momentan aus:

Auslesen der Blizzard Serverstatus Seite:

PHP:
<?php
if (!$realm)
// WOW Server Status


$server 	= "Eredar";	// Your full Server name, case sensitive

$typ            = "(PvP)";    // Typ des Servers 

$error		= '---';	// Set Error Message

$url 		= 'http://www.wow-europe.com/de/serverstatus/'; //Url


// HTML von Blizzard checken für Server der Allianz

$magic_array = array(server,serverstatus,err);
if ($realm) $server = $realm;


error_reporting(0);
$html = file_get_contents($url);
if ($html) {
 
$server = str_replace("\\", "",str_replace("'", "'", $server));
$length = strlen($server);
$pos = strpos($html, $server);
if (!$pos) { $error = "$error, check Realm name"; $err = true; }


// Figure out Serverstatus

$serverstatus = stristr(substr(substr($html, -(strlen($html) - $pos + 164)), 0 ,20), 'up');
if (!$serverstatus) {$serverstatus = 'down'; $serverpop = 'low';
} else $serverstatus = 'up';
}

echo $server;
echo $serverstatus;
?>

<?php

// WOW Server Status
if (!$realm1) 

$server1 	= "Taerar";	// Your full Server name, case sensitive

$typ1            = "(PvP)";    // Typ des Servers 

$error1		= '---';	// Set Error Message

$url1 		= 'http://www.wow-europe.com/de/serverstatus'; //Url


// HTML von Blizzard checken für Server der Horde

$magic_array1 = array(server1,serverstatus1,err1);
if ($realm1) $server1 = $realm1;


error_reporting(0);
$html1 = file_get_contents($url1);
if ($html1) {
 
$server1 = str_replace("\\", "",str_replace("'", "'", $server1));
$length1 = strlen($server1);
$pos1 = strpos($html1, $server1);
if (!$pos1) { $error1 = "$error1, check Realm name"; $err1 = true; }


// Figure out Serverstatus

$serverstatus1 = stristr(substr(substr($html1, -(strlen($html1) - $pos1 + 164)), 0 ,20), 'up');
if (!$serverstatus1) {$serverstatus1 = 'down'; $serverpop1 = 'low';
} else $serverstatus1 = 'up';
}

echo $server1;
echo $serverstatus1;

?>


Anzeige in einer anderen Datei (nur der Auszug):

PHP:
<td width="109" align="center"><br /><font color="#FEC254" face="Verdana" size="1">?&nbsp;Allianzserver:</font><br />
	<? echo $server; ?>&nbsp;<? echo $typ; ?><br />
        <? if ($serverstatus == "up") {
           echo "<b><font color=008800>Online</font></b>";
           }
           if ($serverstatus == "down") {
           echo "<b><font color=FF0000>Offline</font></b>";
           } ?><br />

<font color="#FEC254" face="Verdana" size="1">?&nbsp;Hordeserver:</font><br />
	<? echo $server1; ?>&nbsp;<? echo $typ1; ?><br />
        <? if ($serverstatus1 == "up") {
           echo "<b><font color=008800>Online</font></b>";
           }
           if ($serverstatus1 == "down") {
           echo "<b><font color=FF0000>Offline</font></b>";
           } ?></td>

Ich hoffe ihr könnt mir vielleicht weiterhelfen
 
Zurück