Bunun isini gormesi lazim.
Eğer counter-strike oyun serveri işindeysen birebir görüşmek isterim msn aracılığıyla
birbirimize yardım edebiliriz.
<?
function sunucuadi($ip,$port=27015,$bekleme=500) {
$komut = "\xFF\xFF\xFF\xFFinfo\x00";
if (!$veriakisi=fsockopen("udp://".$ip,$port,$errnr)) return false;
// Akis icin gerekli ayarlar
stream_set_blocking($veriakisi,true);
// Zaman asimi ayari
stream_set_timeout($veriakisi,1);
fwrite($veriakisi,$komut);
// Ham Veriyi aliyoruz
do {
$veri.=fgetc($veriakisi);
$durum=stream_get_meta_data($veriakisi);
} while ($durum["unread_bytes"]);
fclose($veriakisi);
// Eger Veri 5 karakterse cevap alamamisiz demektir.
if (strlen($veri)<5) return false;
// Sorun yoksa veriyi donduruyoruz
$bilgi = explode("\x00",$veri);
return $bilgi[1];
}
// Basit Kullanim
$ip = "1.2.3.4";
$port = 27015;
$isim1 = sunucuadi($ip,$port);
$isim2 = sunucuadi("1.2.3.4",27015);
$isim3 = sunucuadi("1.2.3.4");
print("1: $isim1<br />");
print("2: $isim2<br />");
print("3: $isim3<br />");
?>