Арогорн | Дата: 14 Февраля 2008, 17:28 | Сообщение # 1 | ● ● ● ● ● 419 сообщений Статус: Offline | Вообщем имеется код, он по идеи должен работать. Но не работает должным образом (пробывал на каком-то РНР хостинге). PHP я не знаю, но на вид все элементарно. Может кто-то помочь? Code <?php
$server1="213.24.0.164"; $server2="89.109.33.178"; $server3="83.142.226.16"; $port1="11235"; $port2="11235"; $port3="11239"; $qw=chr(32); $command="\x9E\x4C\x23\x00\x00\xCE";
function _sendCommand($address, $port, $command, $timeout=500000) { if(!$socket=@fsockopen("udp://".$address, $port)) { return FALSE; } else { socket_set_blocking($socket, true); socket_set_timeout($socket, 0, $timeout); if(fwrite($socket, $command, strlen($command))==-1) { fclose($socket); return FALSE; } $result=""; do { $result .= fread($socket,128); $socketstatus = socket_get_status($socket); } while ($socketstatus["unread_bytes"]); fclose($socket); if(!isset($result)) { return FALSE; } return $result; } }
if ($QUERY_STRING=="") { $str=_sendCommand($server1,$port1,$command); $arr=explode('я',$str); for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} } echo("<body bgcolor=black style=margin:0><a href=http://j-server.freehostia.com?s1 target=_blank onClick=".chr(34)."popupWin=window.open(this.href,".chr(39)."server".chr(39).",".chr(39)."width=600,height=300,top=0".chr(39)."); popupWin.focus(); return false;".chr(34)."><p style=font:13;margin:0><font color=yellow>J-ZONE</font><font color=red> Udmurtia</font><font color=lightgreen> $snplayers/$smplayers</p></a>");
$snplayers="0"; $smplayers="0"; $str=_sendCommand($server2,$port2,$command); $arr=explode('я',$str); for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} } echo("<a href=http://j-server.freehostia.com?s2 target=_blank onClick=".chr(34)."popupWin=window.open(this.href,".chr(39)."server".chr(39).",".chr(39)."width=600,height=300,top=0".chr(39)."); popupWin.focus(); return false;".chr(34)."><p style=font:13;margin:0><font color=yellow>J-ZONE</font><font color=red> NN</font><font color=lightgreen> $snplayers/$smplayers</p></a>");
$snplayers="0"; $smplayers="0"; $str=_sendCommand($server3,$port3,$command); $arr=explode('я',$str); for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} } echo("<a href=http://j-server.freehostia.com?s3 target=_blank onClick=".chr(34)."popupWin=window.open(this.href,".chr(39)."server".chr(39).",".chr(39)."width=600,height=300,top=0".chr(39)."); popupWin.focus(); return false;".chr(34)."><p style=font:13;margin:0><font color=#00A8FF>EvO's </font><font color=#FFFF19>EU </font><font color=#00A8FF>Public</font><font color=lightgreen> $snplayers/$smplayers</p></a>"); }
if ($QUERY_STRING=="s1") { $str=_sendCommand($server1,$port1,$command); $arr=explode('я',$str);
for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='world'){$sworld=$cur[1];} if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} if($cur[0]=='players'){$snowplayers=$cur[1];} } $asd=explode('^900',$snowplayers); echo("<body bgcolor=black><b><p style=font:18;margin:0><font color=yellow>J-ZONE</font><font color=red> Udmurtia Server</font></b>"); echo("<p style=font:13;margin:0><font color=white><b>Players</b> <font color=lightgreen>$snplayers/$smplayers</font></p>"); echo("<p style=font:13;margin:0><font color=white><b>World</b> <font color=lightgreen>$sworld</p>"); echo("<font color=yellow><div style=position:absolute;left:0;top:80><pre>$asd[1]</pre></div><div style=position:absolute;left:200;top:80><pre>$asd[2]</pre></div></div><div style=position:absolute;left:400;top:80><pre>$asd[3]</pre></div>"); }
if ($QUERY_STRING=="s2") { $str=_sendCommand($server2,$port2,$command); $arr=explode('я',$str);
for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='world'){$sworld=$cur[1];} if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} if($cur[0]=='players'){$snowplayers=$cur[1];} } $asd=explode('^900',$snowplayers); echo("<body bgcolor=black><b><p style=font:18;margin:0><font color=yellow>J-ZONE</font><font color=red> NN Server</font></b>"); echo("<p style=font:13;margin:0><font color=white><b>Players</b> <font color=lightgreen>$snplayers/$smplayers</font></p>"); echo("<p style=font:13;margin:0><font color=white><b>World</b> <font color=lightgreen>$sworld</p>"); echo("<font color=yellow><div style=position:absolute;left:0;top:80><pre>$asd[1]</pre></div><div style=position:absolute;left:200;top:80><pre>$asd[2]</pre></div></div><div style=position:absolute;left:400;top:80><pre>$asd[3]</pre></div>"); }
if ($QUERY_STRING=="s3") { $str=_sendCommand($server3,$port3,$command); $arr=explode('я',$str);
for($i=0;$i<count($arr);$i++){ $cur=split('ю',$arr[$i]); if($cur[0]=='world'){$sworld=$cur[1];} if($cur[0]=='cnum'){$snplayers=$cur[1];} if($cur[0]=='cmax'){$smplayers=$cur[1];} if($cur[0]=='players'){$snowplayers=$cur[1];} } $asd=explode('^900',$snowplayers); echo("<body bgcolor=black><b><p style=font:18;margin:0><font color=#FF0000>Newerth.com </font><font color=#00A8FF>EvO's </font><font color=#FFFF19>EU </font><font color=#00A8FF>Public</font></b>"); echo("<p style=font:13;margin:0><font color=white><b>Players</b> <font color=lightgreen>$snplayers/$smplayers</font></p>"); echo("<p style=font:13;margin:0><font color=white><b>World</b> <font color=lightgreen>$sworld</p>"); echo("<font color=yellow><div style=position:absolute;left:0;top:80><pre>$asd[1]</pre></div><div style=position:absolute;left:200;top:80><pre>$asd[2]</pre></div></div><div style=position:absolute;left:400;top:80><pre>$asd[3]</pre></div>"); }
?> | | |
|
Angel7 | Дата: 14 Февраля 2008, 19:45 | Сообщение # 2 | ● ● ● ● ● 693 сообщения Статус: Offline | Арогорн, а поконкретней - что не работает? | | |
|
subONE | Дата: 14 Февраля 2008, 23:00 | Сообщение # 3 | ● ● ● ● ● 1387 сообщений Статус: Offline | какой то мониторинг | | |
|
TARANTYL | Дата: 15 Февраля 2008, 00:09 | Сообщение # 4 | ● ● ● ● ● 683 сообщения Статус: Offline | Арогорн, что не работает? При вставке кода, какую ошибку показывает? Случаем не подобную на php line 12 и т.п ? Если да, то смотри в какой строке ошибка синтаксиса, в тотал коммандере редактируй файл. Там снизу указаны линии. | | |
|
Арогорн | Дата: 15 Февраля 2008, 16:28 | Сообщение # 5 | ● ● ● ● ● 419 сообщений Статус: Offline | по идеи, должен происходить мониторинг серверов Он не происходит Видимо скрипт не полный ? 0_0 вот, кстати, сайт на котором можно посмотреть код в действии Добавлено (2008-02-15, 16:28) --------------------------------------------- С проблемой разобрался | | |
|
Flame | Дата: 16 Февраля 2008, 15:22 | Сообщение # 6 | ● ● ● ● ● Первый Помощник UcoZ-Helper`a 593 сообщения Статус: Offline | Раз разобрался, то закрываю. | | |
|