Made By: Saxu & NIRVANA
Esimerkki löytyy http://saxu.net/il/beta/serverinfo.php
toivottavasti toimii =S
serverinfo.php
<? //Made by Saxu & NIRVANA // :P //ESIMERKKI: http://saxu.net/il/beta/serverinfo.php $srvip = "IP"; // Serverin IP $srvp = "Portti"; // Serverin portti $consrv = fsockopen("udp://" . $srvip, $srvp); // Open socket fputs($consrv, "ÿÿÿÿinfostring"); $ble = fread($consrv, 220); $inf = explode("\\", $ble); if ($inf[28] == 'l') $sys = "Linux"; else $sys = "Windows"; // systeemi if ($inf[26] == '1') $pass = "Yes"; else $pass = "No"; //salasana? if ($inf[24] == 'd') $delis = "Dedicated server"; else $delis = "Listen server"; //serverin tyyppi unset($consrv); if ($inf[2] == 46) { if ($inf[16]=="") { echo "<span style=\"color: #FF0000\">Server is off-line, sorry</span><br>"; //jos offline } else { echo "<span style=\"color: #00FF00\">Server is on-line, happy fragging</span><br>"; //jos online print" <br>Hostname: $inf[18]<br>IP: $srvip:$srvp<br>Game: $inf[16]<br>Players: $inf[6]/$inf[12]<br>Map: $inf[20]<br>Type: $delis<br>OS: $sys<br>Password: $pass "; } } else { if ($inf[18]=="") { echo "<span style=\"color: #FF0000\">Server is off-line, sorry</span><br>"; } else { echo "<span style=\"color: #00FF00\">Server is on-line, happy fragging</span><br>"; print" <br>Hostname: $inf[20]<br>IP: $srvip:$srvp<br>Game: $inf[18]<br>Players: $inf[6]/$inf[12]<br>Map: $inf[22]<br>Type: $delis<br>OS: $sys<br>Password: $pass "; } } ?>
Alkuperäsesti tehty 2serverille ja leikkelin sitä vähän joten saattaa olla jotain väärin mutta ainakin toimii esimerkkisivulla.
Toimiihan tuo. Jouduin laittamaan aloitustagiksi vielä <?php, riippuu serverin php:n asetuksista tietty. Oletkos tehnyt tämän ensin englanniksi kun on kieliä hieman sekaisin? Sisentelyt vois säätää kuntoon ja muuttujat erotella tekstin seasta.
jees tehty ensin kaverinkaa englanniks
Sitä voi tiekkö muokatakin. Kommentoi hieman lisää, esim.
<?php fputs($consrv, "ÿÿÿÿinfostring"); $ble = fread($consrv, 220); $inf = explode("\\", $ble); if ($inf[18]=="") ja: if ($inf[2] == 46) { if ($inf[16]=="") ?>
Ja nätimmät sisentelyt ois plussaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.