Nie wiem czemu ale przeoczyłem ten temat

tak czy inaczej dziękuje za pomoc ponieważ podejrzewam że temat rozwiąże wszystkie moje problemy

Niestety nie wszystko chyba działa tak jak należy:
<?php
/**
* pobiera informacje z serwera i zwraca tablice z tymi danymi
*
* @param string $intServerIP Adres IP serwera
* @param integer $intServerPort Port serwera
* @return array
*/
function RetriveInfo ( $strServerIP = '127.0.0.1', $intServerPort = 27015 )
{
$connection = fsockopen( "udp://" . $strServerIP, $intServerPort ); fwrite( $connection, sprintf( '%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00
) ); fread( $connection, 24
); if ( $status["unread_bytes"] != 0 )
{
$return = "";
while ( $status["unread_bytes"] != 0 )
{
$return .= fread( $connection, 1
); }
$arr['ip'] = $intServerIP;
$arr['port'] = $intServerPort;
$arr['hostname'] = $return[19];
$arr['game'] = $return[17];
$arr['players'] = $return[5];
$arr['maxplayers'] = $return[11];
$arr['system'] = ( $return[25] == "w" ) ? "Windows" : "Linux";
$arr['game_dir'] = $return[15];
$arr['map'] = $return[21];
$arr['password'] = ( $return[25] == "0" ) ? "false" : "true";
$arr['secure'] = $return[29];
return $arr;
}
else
{
// blad?
return $arr;
}
}
?>
<?php
$arr = RetriveInfo("193.33.176.238", "27015"); // gdzie te parametry to IP oraz port
echo "IP: " . $arr['ip']; echo "Port: " . $arr['port']; echo "Nazwa servera: " . $arr['hostname']; echo "Gra: " . $arr['game']; echo "Ilosc graczy: " . $arr['players']; echo "Max graczy: " . $arr['maxplayers']; echo "System: " . $arr['system']; echo "Cos tam: " . $arr['game_dir']; echo "Mapa: " . $arr['players']; echo "Haslo: " . $arr['password']; echo "VAC: " . $arr[secure
]; ?>
Powyższy kod co prawda nie zwraca żadnego błędu jednak od 10minut skrypt ten wykonuje się i niestety nic to nie daje cały czas pracuje:P
Dlatego spróbowałem z tym kodem:
<?php
/**
* pobiera informacje z serwera i zwraca tablice z tymi danymi
*
* @param string $intServerIP Adres IP serwera
* @param integer $intServerPort Port serwera
* @return array
*/
function RetriveInfo ( $strServerIP = '127.0.0.1', $intServerPort = 27015 )
{
$connection = fsockopen( "udp://" . $strServerIP, $intServerPort ); fwrite( $connection, sprintf( '%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00
) ); fread( $connection, 24
); if ( $status["unread_bytes"] != 0 )
{
$return = "";
while ( $status["unread_bytes"] != 0 )
{
$return .= fread( $connection, 1
); }
$arr['ip'] = $intServerIP;
$arr['port'] = $intServerPort;
$arr['hostname'] = $return[19];
$arr['game'] = $return[17];
$arr['players'] = $return[5];
$arr['maxplayers'] = $return[11];
$arr['game_dir'] = $return[15];
$arr['map'] = $return[21];
$arr['secure'] = $return[29];
return $arr;
}
else
{
// blad?
return $arr;
}
}
print_r( RetriveInfo
( '193.33.176.238', 27015
) ); ?>
Jednak tak jak i w pierwszym przypadku skrypt wykonuje się już kilka minut i nic z tego nie wynika

Dodam że skrypty wrzuciłem na mój hosting w home.pl (bussines starter)
Czy macie pomysł co jest przyczyną tak długiego wykonywania się skryptu?
Macie jakieś pomysły czemu tak się dzieje?