1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
|
<?php
require("http://www.1st-sgt-funclan.de/WebSpecator/settings.inc.php");
require("http://www.1st-sgt-funclan.de/WebSpecator/functions.php");
// check if Server IP is given by the url or default should be used
if(isset($_REQUEST['addr'])) {
if(preg_match("#(.+):(.+)#",$addr,$match)) {
$serverinfo['ipaddress'] = $match[1];
$serverinfo['gameport'] = $match[2];
$serverinfo['queryport'] = $serverinfo['gameport']+1;
}
} else {
$serverinfo['ipaddress'] = $def_serveripaddress;
$serverinfo['gameport'] = $def_servergameport;
$serverinfo['queryport'] = $def_servergameport+1;
}
// Scan AAO GameServer now
$serveranswer = scanserver($serverinfo['ipaddress'],$serverinfo['queryport']);
// Parse Server Answer and display result
if($serveranswer!="") {
$end_serverdata = strpos($serveranswer, "leader")-1;
$start_playerdata = strpos($serveranswer, "enemy_")+7;
$strlength_playerdata = strpos($serveranswer, "score_t") - ($start_playerdata+1);
$raw_serverdata = substr($serveranswer, 0, $end_serverdata);
$raw_playerdata = substr($serveranswer, $start_playerdata, $strlength_playerdata);
// Generate Server Infos from QueryString
$tmp=explode("\0",$raw_serverdata);
for($i=0;$i<count($tmp);$i++) {
$varname=$tmp[$i];
$i++;
$serverinfo[$varname]=$tmp[$i];
}
// Generate Picture Name for Map
$serverinfo['picname'] = strtolower(str_replace(" ","_",$serverinfo['mapname']));
}
?>
|