Forumas skirtas klausimams/pamokoms susijusioms su PHP, SQL (MySQL), web technologijomis, HTML, CSS, javascript, turinio valdymo sistemomis ir kita.
laimiukas3
Moderatorius
Posts: 4569 Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:
Post
by laimiukas3 » 2015 Jun 24 23:07
gal kas ismanantis php galetu sutaisyti sita koda raso kad serveris off pridedant panele php fusion o sukurus php faila <?php kodas ?> veikia norm
Code: Select all
function getnextstring(&$data) { $temp=""; $counter=0; while (ord($data[$counter++])!=0) $temp.=$data[$counter-1]; $data=substr($data,strlen($temp)+1); return $temp; } function getnextbytevalue(&$data) { $temp=ord($data[0]); $data=substr($data,1); return $temp; } function serveris($ip,$port) { $ip = $ip; $port = $port; $packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; $live_server = fsockopen("udp://".$ip.":".$port.""); if(!$live_server) { $output = "Off"; } else { fwrite($live_server, $packet); socket_set_timeout($live_server,1,0); $junk = fread($live_server,5); $status = socket_get_status($live_server); $do = 1; $server_info= ""; while($do) { $str_1 = fread($live_server,1); $server_info .= $str_1; $status = socket_get_status($live_server); if($status["unread_bytes"] == 0) {$do = 0;} } fclose($live_server); if (strlen($server_info) > 0) { $success = 1; $junk = getnextstring($server_info); $servername = getnextstring($server_info); $map = getnextstring($server_info); $junk = getnextstring($server_info); $junk = getnextstring($server_info); $players = getnextbytevalue($server_info); $maxplayers = getnextbytevalue($server_info); } if ($players != '') { $players = $players; } else { $players = "0"; } if ($maxplayers != '') { $maxplayers = $maxplayers; } else { $maxplayers = "0"; } if ($players < $maxplayers) { $output = "<font color='#ff0000'>On</font>"; } else { $output = "<font color='#54ff00'>Full</font>"; } if ($output != "Full" and $players != "0" or $maxplayers != "0") { $output = $output; } else { $output = "<font color='#ff3600'>Off</font>"; } if ($map != '') { $map = $map; } else { $map = "-----"; } if ($servername != '') { $servername = $servername; } else { $servername = "<font color='#ff3600'>Serveris neveikia</font>"; } echo "<table cellpadding='0' cellspacing='1' width='100%' height='25'><tr>"; echo"<td class='gtinasr56' align='center'>".$output."</td> <td class='vovercikas' align='center'>".$ip.":".$port."</td> <td class='vovercikas' align='center'>".$servername."</td> <td class='vovercikas' align='center'>".$map."</td> <td class='vovercikas' align='center'>".$players."/".$maxplayers."</td>"; echo "</tr></table>"; } } serveris('78.61.208.208','27015'); serveris('ip','27017'); serveris('ip','27016'); serveris('ip','27015'); serveris('ip','27015');
Attachments
Terror
Senbūvis
Posts: 1086 Joined: 2015 Feb 27 19:29
Location: Alytus
Post
by Terror » 2015 Jun 28 08:20
Code: Select all
<?phpfunction openserveriai() { } function closeserveriai() { } function getnextstring(&$data) { $temp=""; $counter=0; while (ord($data[$counter++])!=0) $temp.=$data[$counter-1]; $data=substr($data,strlen($temp)+1); return $temp;} function getnextbytevalue(&$data) { $temp=ord($data[0]); $data=substr($data,1); return $temp;} function PridetiServeri($ip) { $map = ''; $players = ''; $maxplayers = ''; $servername = ''; $output = ''; $live_server = '0'; $packet = '0'; $packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; $live_server = fsockopen("udp://".$ip); if(!$live_server) { $output = "Off"; } else { fwrite($live_server, $packet); socket_set_timeout($live_server,1,0); $junk = fread($live_server,5); $status = socket_get_status($live_server); $do = 1; $server_info= ""; while($do) { $str_1 = fread($live_server,1); $server_info .= $str_1; $status = socket_get_status($live_server); if($status["unread_bytes"] == 0) {$do = 0;} } fclose($live_server); if (strlen($server_info) > 0) { $success = 1; $junk = getnextstring($server_info); $servername = getnextstring($server_info); $map = getnextstring($server_info); $junk = getnextstring($server_info); $junk = getnextstring($server_info); $players = getnextbytevalue($server_info); $maxplayers = getnextbytevalue($server_info); } if ($players != '') { $players = $players; } else { $players = "0"; } if ($maxplayers != '') { $maxplayers = $maxplayers; } else { $maxplayers = "0"; } if ($output != "Full" and $players != "0" or $maxplayers != "0") { $output = $output; } else { $output = "<font color='#FF0000'>Išjungtas</font>"; } if ($map != '') { $map = $map; } else { $map = "--"; $maxplayers = "--"; $players = "--"; } if ($servername != '') { $servername = $servername; } else { $servername = "--"; } } if($players == $maxplayers && $players != '--') { $players = "" . $players . ""; } else if($players > $maxplayers-3 && $players != '--') { $players = "" . $players . ""; } else { $players = "" . $players . ""; } if ( strlen($map) > 19 ) { $map = substr($map, 0, 19) . '...'; } echo " <tbody> <tr> "; if ($map == '--') { echo "<td><span class='badge badge-important'>Ofline</i></span></td>"; } else { echo "<td><span class='badge badge-success'>Online</i></span></td>"; } echo " <td><span class='badge badge-inverse' class='motd'>". $servername ."</td> <td><code>". $ip ."</code></td> <td><span class='badge badge-inverse'>". $map ."</td> <td><span class='badge badge-info'>". $players ."/". $maxplayers ."</span></td> <td><a href='index.php' onclick='document.location.href = this.href;return false' title='Spauskite, kad atnaujinti informacijà'><span class='badge badge-success'><i class='icon-refresh icon-white icon-spin'></i></span></a></td> </tr> </tbody> ";} ?> <?phpopenserveriai(); include ('serveriai.php'); closeserveriai();?>
serveriai.php
Code: Select all
<?php PridetiServeri("78.61.208.208:27015"); ?>
kazkas tokio turėtu but....
Seip galim i viena sudek.
the7n
Gana aktyvus vartotojas
Posts: 368 Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius
Post
by the7n » 2015 Jun 28 16:55
Fusionas pazhizni pjauna
Kokybiški VPS serveriai su 50% nuolaida -
DATANET.LT
Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje -
MINEHOST.LT
laimiukas3
Moderatorius
Posts: 4569 Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:
Post
by laimiukas3 » 2015 Jun 28 16:58
the7n wrote: Fusionas pazhizni pjauna
gal zinai kaip importuoti is kito failo tam supistam fusion
kuriant panelę
Code: Select all
opentable("name"); serveriai.php <<<??????? kaip :D closetable();
the7n
Gana aktyvus vartotojas
Posts: 368 Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius
Post
by the7n » 2015 Jun 28 17:02
Code: Select all
opentable("servai");include BASEDIR."servai.php";closetable();
Basedir yra pagrindine direktorija fusione, pabandyk.
Nelabai atsimenu senai naudojau
Kokybiški VPS serveriai su 50% nuolaida -
DATANET.LT
Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje -
MINEHOST.LT
laimiukas3
Moderatorius
Posts: 4569 Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:
Post
by laimiukas3 » 2015 Jun 28 17:11
the7n wrote: Code: Select all
opentable("servai");include BASEDIR."servai.php";closetable();
Basedir yra pagrindine direktorija fusione, pabandyk.
Nelabai atsimenu senai naudojau
prideda bet raso iskart kad servai off kazkodel
kazkoks kosmusas o imanoma is kito adreso padaryti pvz include BASEDIR."
http://ponas.tepalas.lt/servai.php ";
the7n
Gana aktyvus vartotojas
Posts: 368 Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius
Post
by the7n » 2015 Jun 28 17:13
Ble as cia uk neturiu kompo duociau failus pasidarytum...
Kokybiški VPS serveriai su 50% nuolaida -
DATANET.LT
Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje -
MINEHOST.LT
laimiukas3
Moderatorius
Posts: 4569 Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:
Post
by laimiukas3 » 2015 Jun 28 17:16
gal galetum gryzti rytoj duot tuos failus ir atgal iskristi
the7n
Gana aktyvus vartotojas
Posts: 368 Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius
Post
by the7n » 2015 Jun 28 17:19
Jo bl labai juokinga
Paprasysiu draugelio kad padetu tau
Kokybiški VPS serveriai su 50% nuolaida -
DATANET.LT
Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje -
MINEHOST.LT
Users browsing this forum: Ahrefs [Bot] and 1 guest