Guten Tag,
ich versuche ein kleines PHP Script zur Abfrage eines Gameservers auf dem Business 10G laufen zu lassen:
PHP
$ip = "xxx.xxx.xxx.xxx";
$port = "xxxxx";
$con = fsockopen("udp://".$ip, $port);
fwrite($con, sprintf('%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00));
fread($con, 24);
$status = socket_get_status($con);
if($status['unread_bytes'] != 0){
$data = "";
while($status['unread_bytes'] != 0){
$data .= fread($con, 1);
$status = socket_get_status($con);
}
$data = explode("\\",$data);
$info['players'] = $data[5];
$info['lan'] = ($data[9]=="0") ? false : true;
$info['maxplayers'] = $data[11];
$info['gamedir'] = $data[13];
$info['description'] = $data[15];
$info['hostname'] = $data[17];
$info['map'] = $data[19];
$info['dedicated'] = ($data[21]=="d") ? true : false;
$info['password'] = ($data[23]=="0") ? false : true;
$info['os'] = ($data[25]=="w") ? "Windows" : "Linux";
echo "Auf dem Server \"".$info['hostname']."\" spielen zur Zeit ".$info['players']." von ".$info['maxplayers']."<br><br>
OS: ".$info['os'].", Passwort: ".$info['password'].", Dedicated: ".$info['dedicated'].", Map: ".$info['map'].", Description: ".$info['description'].",
Gamedir: ".$info['gamedir'].", Lan: ".$info['lan'];
}else{
echo("Keine Verbindung!");
//Keine Verbindung
}
Alles anzeigen
Nachdem ich alle Fehler anzeigen eingeschaltet habe, erhalte ich folgende Meldung:
Code
[B]Notice[/B]: fwrite() [function.fwrite]: send of 15 bytes failed with errno=1 Operation not permitted in [B]/var/www/webXXX/html/test/test.php[/B] on line [B]6[/B]
Keine Verbindung!
Liegt das an Einschränkungen von Netcup, oder liegt das am Gameserver?