PDA

View Full Version : блок мониторинга для Cs_1.6


alt1
02.10.2007, 12:27
Уважаемые господа помогите с решением проблемы по установке мониторинга серверов для CS_1.6 на нюку 7.9. Проблема:создаю блок и размещаю его на главной справа, после этого пытаюсь загрузить главную страницу, грузиться она около 40 секунд и в итоге выдает что сервер не найден. Подскажите где ошибка.
Блок:
<?php
if (eregi("block-Amazon.php",$_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
$server="89.222.152.205";
$qw=chr(21);
$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
echo "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\377\377\377\377details".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
}
//$show_map="<img src=http://".$server."/monitor/cs/map/".$map.".jpg width=\"144\" height=\"144\">";
$content=("
<br>
<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\">
<tr>
<td bgcolor=\"#ff8000\" width=\"60\"><b><font color=\"#1d2054\">Карта:</font></b></td>
<td bgcolor=\"#ff8000\"><b><font color=\"#1d2054\">$map</font></b></td>
</table>
<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\">
</tr> <td bgcolor=\"#c8c8c8\" rowspan=\"7\"><center><font color=\"#8c7952\">$show_map</font></center></td>
</table>
<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\">
<tr>
<td bgcolor=\"#c8c8c8\" width=\"60\">
<p><b><font color=\"#1d2054\">Сервер:</font></b></p>
</td>
<td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$name</font></b></td>
</table>
<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\">
<tr>
<td bgcolor=\"#c8c8c8\" width=\"60\"><b><font color=\"1d2054\">IP-адрес:</font></b></td>
<td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$server</font></b></td>
</tr>
</table>
<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\">
<tr>
<td bgcolor=\"#c8c8c8\" width=\"60\"><b><font color=\"#1d2054\">MOD:</font></b></td>
<td bgcolor=\"#c8c8c8\" ><b><font color=\"#1d2054\">Counter-Strike</font></b></td>
</tr>
<tr>
<td bgcolor=\"#c8c8c8\" width=\"15\"><b><font color=\"#1d2054\">Игроков:</font></b></td>
<td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$current</font></b></td>
</tr>
<tr>
<td bgcolor=\"#c8c8c8\" width=\"15\"><b><font color=\"#1d2054\">Макс:</font></b></td>
<td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$max</font></b></td>
</tr>
</table>
<head>
<!-- HEAD START HERE -->
<script language=\"JavaScript\">
<!--
function winopcs()
{
windop = window.open(\"http://localhost/monitor/cs/monitor/player.php\",\"mywin\" ,\"height=800,width=300 ,scrollbars=yes\");
}
-->
</script>
<!-- HEAD END HERE -->
</head>
<body bgcolor=\"#EDEDED\" text=\"#000000\" link=\"#000000\" topmargin=\"0\" leftmargin=\"0\">
<center>
<!-- BODY START HERE -->
<a href=\"javascript:winopcs();\"><b><font color=\"red\">Кто играет ?</font></b></a>
");
if($current==0){$content= "<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"C2C2C2\">
<tr>
<td colspan=\"1\"><center><b>Сервер в данный момент пуст!</b></center></td>
</tr>
</table>";}
$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
echo "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\377\377\377\377players".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$playersn=ord(substr($st,5,1));
$st=substr($st,6);
if ($playersn !=0 )
Echo("</body></html>");
}
?>
player.php
<?PHP
$server="89.222.152.205";
$qw=chr(21);
$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
echo "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\377\377\377\377details".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
}
//$show_map="<img src=http://".$server."/monitor/cs/map/".$map.".jpg>";
$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
echo "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\377\377\377\377players".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$playersn=ord(substr($st,5,1));
$st=substr($st,6);
if ($playersn !=0 ){
Echo("\n
<body bgcolor=\"#292c21\">
<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" align=\"center\" bgcolor=\"#8c7952\">
<tr>
<td colspan=\"3\"><center><b>Сейчас на сервере:</b></center></td>
</tr>
<tr>
<td bgcolor=\"#292c21\" width=\"15\"><font color=\"#8c7952\">#</font></td>
<td bgcolor=\"#292c21\" width=\"250\"><b><font color=\"#8c7952\">Имя игрока:</font></b></td>
<td bgcolor=\"#292c21\" ><b><font color=\"#8c7952\">Фрагов:</font></b></td>
</tr>\n");
for ($i=1;$i<=$playersn;$i++){
$n=ord(substr($st,0,1));
$st=substr($st,1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$kills=ord(substr($st,StrPos($st,chr(0))+1,1));
if ($kills==255){$kills=-1;}
if ($kills==254){$kills=-2;}
if ($kills==253){$kills=-3;}
if ($kills==252){$kills=-4;}
$st=substr($st,StrPos($st,chr(0)));
$st=substr($st,9);
Echo("
<tr>
<td bgcolor=\"#292c21\" width=\"15\"><font color=\"#8c7952\">$n</font></td>
<td bgcolor=\"#292c21\" width=\"250\"><font color=\"#8c7952\">$name</font></td>
<td bgcolor=\"#292c21\" ><font color=\"#8c7952\">$kills</font></td>
</tr>\n");
}
Echo("</table></body>
<center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>
</html>");
}
}
?>