Mam na nazwie prosty skrypt pobierający dane o serwerze CS. Pewnego razu przestał działać, więc napisałem do supportu.
To ten skrypt:
Kod
$ip = "194.109.69.51";
$fp = @fsockopen("udp://".$ip, 27015);
stream_set_timeout($fp, 10);
//stream_set_blocking($fp, 0);
fwrite($fp, "\xFF\xFF\xFF\xFFTSource Engine Query\x00");
$return = fread($fp, 100);
echo $return;
$data = stream_get_meta_data($fp);
print_r($data);
if($data['timed_out'])
{
die("Timed Out");
}
else
{
print_r($data);
}
$fp = @fsockopen("udp://".$ip, 27015);
stream_set_timeout($fp, 10);
//stream_set_blocking($fp, 0);
fwrite($fp, "\xFF\xFF\xFF\xFFTSource Engine Query\x00");
$return = fread($fp, 100);
echo $return;
$data = stream_get_meta_data($fp);
print_r($data);
if($data['timed_out'])
{
die("Timed Out");
}
else
{
print_r($data);
}
I odpowiedź z nazwy:
Cytat
zanim wykonuje Pan w skryptach operacje zapisu/odczytu z gniazda sieciowego
proszę zbindować się na swój adres IP.
proszę zbindować się na swój adres IP.
Co to znaczy? W manualu PHP znalazłęm tylko bindowanie dotyczące serweru z którym się łączy przez alias.
Co mam zrobić?
BTW. Ten skrypt działa na unixstorm, więc jeśli mi nie pomożecie, zmieniam hosting.