Hallöle!
Das is mein erster Beitrag, also bitte nicht gleich steinigen wenn ich was falsch mache. Mein Problem ist folgendes: Ich baue zurzeit eine Clanhomepage basierend auf phpkit 1.6.1 auf. Da der Clan zwei CS:Source-Gameserver betreibt, möchte ich gerne den Status der Server (sprich welche Spieler sind drauf, wie is der Ping usw.) auf der Website anzeigen lassen. Da es für CS:Source anscheinend keine vernünftigen Scripte gibt, hab ich mich kurzerhand entschlossen, selbst eins zu schreiben. Soweit - so gut. Ich baue also einen connect, der sieht folgendermaßen aus:
PHP-Code:
<?php
// Adresse festlegen
$server['IP'] = "85.131.253.14"; // IP des Servers
$server['PORT'] = "27450"; // UDP-Port des Servers
// Verbindung aufbauen
$connection = fsockopen("udp://".$server['IP'], $server['PORT'], $errno, $errstr, 30);
// Verbindung pruefen
if (!$connection)
{
echo "Server offline!<br>\n";
echo "Fehler: ".$errstr."(".$errno.")<br>\n";
}
else
{
echo "Server online!<br>\n";
echo $server['IP'].":".$server['PORT']."<br>\n";
Bis dahin funktioniert es. Wenn ich nun allerdings etwas vom Server empfangen will, bekomme ich jedesmal einen Timeout. Es scheint also nichts vom Server zurück zu kommen.
PHP-Code:
fwrite($connection, "\n");
while(!feof($connection))
{
$buffer = fread($connection, 4);
echo $buffer;
}
fclose($connection);
}
?>
Wenn ich das Script ausführe bekomme ich folgende Ausgabe:
Code:
Server online!
85.131.253.14:27450
Fatal error: Maximum execution time of 60 seconds exceeded in E:\xampplite\htdocs\cstrike\index.php on line 23
Weiß jemand Rat? Wäre nett, wenn ihr mir helfen könntet!
mfg und vielen Dank im Voraus!
Lars