BETA Widget PHP - Server Status

Répondre
Partager Rechercher
Bonjour,

Comme à l'époque pour PS1 je suis en train de coder un petit widget en php pour afficher sur les sites web le statut des différents serveurs du réseau SOE/PS2.

Pour ce faire j'ai besoin d'identifier les IP, les numéros de port TCP et/ou UDP auxquels nous nous connectons.

Il me semble qu'une fois in-game les ports 10501 et 10502 sont utilisés mais pour le moment impossible de détecter les IP correspondantes.

Si l'un d'entre vous réussi à choper le(s) IP des serveurs de jeux (esamir et indar) je suis preneur.

Je publierais le code source du widget une fois terminé.


Dernière modification par Zyzko ; 10/12/2012 à 21h51.
Un peu d'eau à coulé sous les ponts depuis.
On sait maintenant que SOE met à dispo une API.
A l'heure actuelle cette API est en test chez Planetside Universe.
D'ici que l'API soit accessible à tous je vous propose un script PHP qui scrap la page de Planetside Universe pour récupérer l'état du serveur qui nous intéresse.

Requiert PHP + CURL

Code HTML:
<?php
function extraction($string, $start, $end)
{
$pos = stripos($string, $start);
$str = substr($string, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three);
return $unit;
}

$url = "http://www.planetside-universe.com/server_status.php";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT,'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scrap_psu = curl_exec($ch);
curl_close($ch);
$text = $curl_scrap_psu;
// changer ici le nom de son serveur comme écrit sur http://www.planetside-universe.com/server_status.php
$start = 'Server:Miller">Miller</a></td>';
$end = '</tr><tr>';
$unit = extraction($text, $start, $end);
echo "<table><td>Miller</td>$unit</tr></table>";
?>
Code à adapter comme bon vous semble.

zyzko @ FRC
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés