function sphereStatus($ip,$port) {
       if ( @!$bag = fsockopen( $ip, $port, $num, $error, 5 ) ) {
            $sonuc[0] = 0;
        } else {
            $sonuc[0] = 1;
            fwrite($bag, "\x7f\x00\x00\x01");
            fwrite($bag, "\xf1\x00\x04\xff");        
            $baglan = fgets( $bag );
            preg_match('/(Clients=)([0-9]{1,}),/',$baglan, $online);
            $online[1] = $online[2] - 1;
preg_match('/(Items=)([0-9]{1,}),/',$baglan,$items);
$items[1] = $items[2] -1;
preg_match('/(Chars=)([0-9]{1,}),/',$baglan,$chars);
$chars[1] = $chars[2] -1;
            fclose( $bag );
return array("$online[1]","$items[1]","$chars[1]");
        }
}

$sunucu1 = spherestatus('92.42.38.6','2593'); // runuo ipleri sitelerinde yazıyordu örnek olarak aldım
$sunucu2 = spherestatus('95.130.170.150','2593'); // runuo ipleri sitelerinde yazıyordu örnek olarak aldım

?>

<table border=1>
<tr>
<td>Sunucu İsmi</td>
<td>Online</td>
<td>Items</td>
<td>Chars</td>
</tr>
<tr>
<td>xxxxx server</td>
<td><?php echo "$sunucu1[0]"; ?></td>
<td><?php echo "$sunucu1[1]"; ?></td>
<td><?php echo "$sunucu1[2]"; ?></td>
</tr>
<tr>
<td>xxxxx server</td>
<td><?php echo "$sunucu2[0]"; ?></td>
<td><?php echo "$sunucu2[1]"; ?></td>
<td><?php echo "$sunucu2[2]"; ?></td>
</tr>
</table>


merhabalar bu kod çalışıyorda tek bir sorunum var sunucu ismini nasıl çekeriz onu neran söylersen sevinirim?
<?php
function sphereStatus($ip,$port) {
       if ( @!$bag = fsockopen( $ip, $port, $num, $error, 5 ) ) {
            $sonuc[0] = 0;
        } else {
            $sonuc[0] = 1;
            fwrite($bag, "\x7f\x00\x00\x01");
            fwrite($bag, "\xf1\x00\x04\xff");        
            $baglan = fgets( $bag );
	    $names[1] = substr($baglan, strpos($baglan,'=')+1, strpos($baglan,', Age=') - (strpos($baglan,'Name=')+5));
            preg_match('/(Clients=)([0-9]{1,}),/',$baglan, $online);
            $online[1] = $online[2] - 1;
	    preg_match('/(Items=)([0-9]{1,}),/',$baglan,$items);
	    $items[1] = $items[2] -1;
	    preg_match('/(Chars=)([0-9]{1,}),/',$baglan,$chars);
	    $chars[1] = $chars[2] -1;
            fclose( $bag );
return array("$names[1]","$online[1]","$items[1]","$chars[1]");
        }

}

$sunucu1 = spherestatus('92.42.38.6','2593'); // runuo ipleri sitelerinde yazıyordu örnek olarak aldım
$sunucu2 = spherestatus('95.130.170.150','2593'); // runuo ipleri sitelerinde yazıyordu örnek olarak aldım

?>

<table border=1>
<tr>
<td>Sunucu İsmi</td>
<td>Online</td>
<td>Items</td>
<td>Chars</td>
</tr>
<tr>
<td><?php echo "$sunucu1[0]"; ?></td>
<td><?php echo "$sunucu1[1]"; ?></td>
<td><?php echo "$sunucu1[2]"; ?></td>
<td><?php echo "$sunucu1[3]"; ?></td>
</tr>
<tr>
<td><?php echo "$sunucu2[0]"; ?></td>
<td><?php echo "$sunucu2[1]"; ?></td>
<td><?php echo "$sunucu2[2]"; ?></td>
<td><?php echo "$sunucu2[3]"; ?></td>
</tr>
</table>

Ah bayram ah (:
sagol ya + bnm localde çalışıyo bunu ben nasıl webhost'da çalıştırırım hostcuya ne demem lazım?

+ bunu habire F5 ile yenileyince ip block koyuyor sanırım ben bunun kendısını 10 sn yede yenilemesi için ne yapmam lazım adam F5'e bassada bu yenılemesın kendısı oto 10 sn yede yenılesın bılgılerı?
meta refresh koy
örnek ver adam f5 tuşunu görmesin die kod lazım birde?
Ara google'da. O kadar da değil yani bayram.
yaw abi verdigin kodu denedım bende npc kısmında -1 dior sonrada sunucu isminde'de başka şeyler çıkıo ne iş bi bakı ver acele bana lazım yeni sitemi aççam sana zahmet ellerınden öperim bak xD :yes
<meta http-equiv="refresh" content="10;URL=ornek_html2_ana.html">

söle bişi buldum dene bişiler yap işte :D
Php 5 ve 4 ile ilgili olabilir. Bende 5 kurulu, güzel çalışıyor.
Linkimiz?

Bu konu Xearth tarafından düzenlendi(2010-11-04 09:27, 13 yıl önce)
Bazı siteler dediklerinde, büyük ihtimalle cronjob kullanılıyordur. Belli zaman aralıklarıyla çalıştırılan bir script vardır ve bu script alınan verileri kendi veritabanına kaydediyordur. Son kullanıcının gördüğü yer ise, veritabanından çekilen verilerdir.

Cronjob -> Sunucu verilerini çekme scripti -> Veritabanına kayıt -> Veritabanından listeleme.

Kırmızı yazına gelince, bunu bana değil sphereserver'ı yazanlara sorman lazım. Eğer bir engelleme varsa onlara danış.

Ayrıca 2-3 kere yenilemenden kaynaklanıyorsa, pek de sorun değil zaten. Cronjob ile yaparsan kullanıcının sayfayı sürekli yenilemesi birşey ifade etmez.
Lai:
Cronjob -> Sunucu verilerini çekme scripti -> Veritabanına kayıt -> Veritabanından listeleme.

peki bu scripti bana versen olmami?
Master
59.2997
Ahmet Şerif İzgören:
bedava peynir sadece fare kapanında olur...
@Lai
Her üye web sitesine giriş yaptığı anda bilgileri sunucudan çekecek ise ardı ardına 10-15 refresh'de bütün sunucular ip adresini bloke eder.
Ultio yanlış anlamışsın, bilgileri sunucudan değil veritabanından çekecek. (Ki böyle olması gerekir)

Son kullanıcının gördüğü yer ise, veritabanından çekilen verilerdir.



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.