Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
думаешь я знаю? я этот мониторинг за 200р взял мне его поставили и все! может ты поможешь?В новых Spigot с netty не поддерживается старый протокол.
Используйте костыли.
Экспериментируйте с выводом массивов.
Вот смотри
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" />
<script type='text/javascript' src='style/serverbar.js'></script>
<style type="text/css">
* {margin: 0px; padding: 0px;}
body {
font-size: 16px;
font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
color: #ededed;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
font-smoothing: antialiased;
}
</style>
<script type="text/javascript">
window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() }
</script>
</head>
<body>
<?php
@ini_set('display_errors', false);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
if($_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';}
if($_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';}
if($_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina = "Технические работы";}
if($_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");}
function writeCache($content, $filename) {
$fp = fopen('cache/' . $filename, 'w');
fwrite($fp, $content);
fclose($fp);
}
function readCache($filename, $expiry) {
if (file_exists('cache/' . $filename)) {
if ((time() - $expiry) > filemtime('cache/' . $filename))
return FALSE;
$cache = file('cache/' . $filename);
return implode('', $cache);
}
return FALSE;
}
header("Refresh:60");
ob_start();
if (!$cccc = readCache("$host..$port.cache", 60)) {
$socket = @fsockopen($host, $port);
$holder10 = $holder-10;
$holder20 = $holder-20;
$px = "px";
if ($socket == false) {
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=redbar style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:100%"><?php echo $prichina; ?></div>
</div>
</div>
</div>
</div>
<?php
} else {
@fwrite($socket, "\xfe");
$data = "";
$data = @fread($socket, 1024);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") return;
$info = explode("\xa7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
$playersOnline = $info[1];
$playersMax = $info[2];
if($playersOnline >= $playersMax) {$sdd = "full";} else {$sdd = "greenbar";}
$nnn = ($playersOnline/$playersMax)*100;
if($_GET['m']!='on') {} else {$motd=$info[0].' - ';}
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=<?php echo $sdd; ?> style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:<?php echo $nnn; ?>%"><?php echo "$motd$playersOnline/$playersMax"; ?></div>
</div>
</div>
</div>
</div>
<?php
}
$cccc = ob_get_contents();
ob_clean();
writeCache($cccc,"$host..$port.cache");
}
echo $cccc;
?>
</body>
</html>
@fwrite($socket, "\xFE");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") return;
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
$playersOnline=IntVal( $info[4] );
$playersMax = IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
$playersOnline=IntVal( $info[1] );
$playersMax = IntVal( $info[2] );
}
Я же говорю я хз. Помоги, где менять?думаю найдёшь где заменятьPHP:@fwrite($socket, "\xFE"); $data = ""; $data = @fread($socket, 256); @fclose($socket); if ($data == false or substr($data, 0, 1) != "\xFF") return; $info= substr( $data, 3 ); $info = iconv( 'UTF-16BE', 'UTF-8', $info ); if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) { $info = explode( "\x00", $info ); $playersOnline=IntVal( $info[4] ); $playersMax = IntVal( $info[5] ); } else { $info = Explode( "\xA7", $info ); $playersOnline=IntVal( $info[1] ); $playersMax = IntVal( $info[2] ); }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/URL]">
<html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" />
<script type='text/javascript' src='style/serverbar.js'></script>
<style type="text/css">
* {margin: 0px; padding: 0px;}
body {
font-size: 16px;
font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
color: #ededed;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
font-smoothing: antialiased;
}
</style>
<script type="text/javascript">
window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() }
</script>
</head>
<body>
<?php
@ini_set('display_errors', false);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
if($_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';}
if($_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';}
if($_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina = "Технические работы";}
if($_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");}
function writeCache($content, $filename) {
$fp = fopen('cache/' . $filename, 'w');
fwrite($fp, $content);
fclose($fp);
}
function readCache($filename, $expiry) {
if (file_exists('cache/' . $filename)) {
if ((time() - $expiry) > filemtime('cache/' . $filename))
return FALSE;
$cache = file('cache/' . $filename);
return implode('', $cache);
}
return FALSE;
}
header("Refresh:60");
ob_start();
if (!$cccc = readCache("$host..$port.cache", 60)) {
$socket = @fsockopen($host, $port);
$holder10 = $holder-10;
$holder20 = $holder-20;
$px = "px";
if ($socket == false) {
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=redbar style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:100%"><?php echo $prichina; ?></div>
</div>
</div>
</div>
</div>
<?php
} else {
@fwrite($socket, "\xFE");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") return;
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
$playersOnline=IntVal( $info[4] );
$playersMax = IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
$playersOnline=IntVal( $info[1] );
$playersMax = IntVal( $info[2] );
}
if($playersOnline >= $playersMax) {$sdd = "full";} else {$sdd = "greenbar";}
$nnn = ($playersOnline/$playersMax)*100;
if($_GET['m']!='on') {} else {$motd=$info[0].' - ';}
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=<?php echo $sdd; ?> style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:<?php echo $nnn; ?>%"><?php echo "$motd$playersOnline/$playersMax"; ?></div>
</div>
</div>
</div>
</div>
<?php
}
$cccc = ob_get_contents();
ob_clean();
writeCache($cccc,"$host..$port.cache");
}
echo $cccc;
?>
</body>
</html>
Не помогло! мониторинг тупо не прогружает!PHP:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/URL]"> <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]" xml:lang="en" lang="en"> <head> <link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" /> <script type='text/javascript' src='style/serverbar.js'></script> <style type="text/css"> * {margin: 0px; padding: 0px;} body { font-size: 16px; font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; color: #ededed; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; } </style> <script type="text/javascript"> window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() } </script> </head> <body> <?php @ini_set('display_errors', false); @ini_set('html_errors', false); @ini_set('error_reporting', E_ALL ^ E_NOTICE); if($_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';} if($_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';} if($_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina = "Технические работы";} if($_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");} function writeCache($content, $filename) { $fp = fopen('cache/' . $filename, 'w'); fwrite($fp, $content); fclose($fp); } function readCache($filename, $expiry) { if (file_exists('cache/' . $filename)) { if ((time() - $expiry) > filemtime('cache/' . $filename)) return FALSE; $cache = file('cache/' . $filename); return implode('', $cache); } return FALSE; } header("Refresh:60"); ob_start(); if (!$cccc = readCache("$host..$port.cache", 60)) { $socket = @fsockopen($host, $port); $holder10 = $holder-10; $holder20 = $holder-20; $px = "px"; if ($socket == false) { ?> <div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>"> <div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div> <div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>"> <div class=redbar style="width:<?php echo "$holder20$px"; ?>"> <div class="progressbar_meter" style="width:100%"><?php echo $prichina; ?></div> </div> </div> </div> </div> <?php } else { @fwrite($socket, "\xFE"); $data = ""; $data = @fread($socket, 256); @fclose($socket); if ($data == false or substr($data, 0, 1) != "\xFF") return; $info= substr( $data, 3 ); $info = iconv( 'UTF-16BE', 'UTF-8', $info ); if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) { $info = explode( "\x00", $info ); $playersOnline=IntVal( $info[4] ); $playersMax = IntVal( $info[5] ); } else { $info = Explode( "\xA7", $info ); $playersOnline=IntVal( $info[1] ); $playersMax = IntVal( $info[2] ); } if($playersOnline >= $playersMax) {$sdd = "full";} else {$sdd = "greenbar";} $nnn = ($playersOnline/$playersMax)*100; if($_GET['m']!='on') {} else {$motd=$info[0].' - ';} ?> <div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>"> <div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div> <div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>"> <div class=<?php echo $sdd; ?> style="width:<?php echo "$holder20$px"; ?>"> <div class="progressbar_meter" style="width:<?php echo $nnn; ?>%"><?php echo "$motd$playersOnline/$playersMax"; ?></div> </div> </div> </div> </div> <?php } $cccc = ob_get_contents(); ob_clean(); writeCache($cccc,"$host..$port.cache"); } echo $cccc; ?> </body> </html>
Значит с хостингом что-то не то, у меня работает.Не помогло! мониторинг тупо не прогружает!
@fwrite($socket, "\xFE");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") return;
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
$playersOnline=IntVal( $info[4] );
$playersMax = IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
$playersOnline=IntVal( $info[1] );
$playersMax = IntVal( $info[2] );
}
может поможешь мне? есть скайп?Тебе нужно заменить только эту часть
PHP:@fwrite($socket, "\xFE"); $data = ""; $data = @fread($socket, 256); @fclose($socket); if ($data == false or substr($data, 0, 1) != "\xFF") return; $info= substr( $data, 3 ); $info = iconv( 'UTF-16BE', 'UTF-8', $info ); if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) { $info = explode( "\x00", $info ); $playersOnline=IntVal( $info[4] ); $playersMax = IntVal( $info[5] ); } else { $info = Explode( "\xA7", $info ); $playersOnline=IntVal( $info[1] ); $playersMax = IntVal( $info[2] ); }
Если сам не можешь... то, пробуй.может поможешь мне? есть скайп?
а пробелы обязательны?Если сам не можешь... то, пробуй.
Я ничем не буду помогать.
Думай.
ну я сделал, но все равно не показывает онлайЕсли сам не можешь... то, пробуй.
Я ничем не буду помогать.
Думай.
<center>
<strong>
McMMO
</strong>
<br />
<iframe src="/monitor/rtgmon.php?ip=178.159.255.147&p=25565&l=250&m=off" frameborder="no" height="20" width="250" scrolling="no">
</iframe>
</center>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" />
<script type='text/javascript' src='style/serverbar.js'></script>
<style type="text/css">
* {margin: 0px; padding: 0px;}
body {
font-size: 16px;
font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
color: #ededed;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
font-smoothing: antialiased;
}
</style>
<script type="text/javascript">
window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() }
</script>
</head>
<body>
<?php
@ini_set('display_errors', false);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
if($_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';}
if($_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';}
if($_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina = "Технические работы";}
if($_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");}
function writeCache($content, $filename) {
$fp = fopen('cache/' . $filename, 'w');
fwrite($fp, $content);
fclose($fp);
}
function readCache($filename, $expiry) {
if (file_exists('cache/' . $filename)) {
if ((time() - $expiry) > filemtime('cache/' . $filename))
return FALSE;
$cache = file('cache/' . $filename);
return implode('', $cache);
}
return FALSE;
}
header("Refresh:60");
ob_start();
if (!$cccc = readCache("$host..$port.cache", 60)) {
$socket = @fsockopen($host, $port);
$holder10 = $holder-10;
$holder20 = $holder-20;
$px = "px";
if ($socket == false) {
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=redbar style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:100%"><?php echo $prichina; ?></div>
</div>
</div>
</div>
</div>
<?php
} else {
@fwrite($socket, "\xFE");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
if ($data == false or substr($data, 0, 1) != "\xFF") return;
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
$playersOnline=IntVal( $info[4] );
$playersMax = IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
$playersOnline=IntVal( $info[1] );
$playersMax = IntVal( $info[2] );
}
if($playersOnline >= $playersMax) {$sdd = "full";} else {$sdd = "greenbar";}
$nnn = ($playersOnline/$playersMax)*100;
if($_GET['m']!='on') {} else {$motd=$info[0].' - ';}
?>
<div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
<div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
<div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
<div class=<?php echo $sdd; ?> style="width:<?php echo "$holder20$px"; ?>">
<div class="progressbar_meter" style="width:<?php echo $nnn; ?>%"><?php echo "$motd$playersOnline/$playersMax"; ?></div>
</div>
</div>
</div>
</div>
<?php
}
$cccc = ob_get_contents();
ob_clean();
writeCache($cccc,"$host..$port.cache");
}
echo $cccc;
?>
</body>
</html>
Спс за фикс реально помогТебе нужно заменить только эту часть
PHP:@fwrite($socket, "\xFE"); $data = ""; $data = @fread($socket, 256); @fclose($socket); if ($data == false or substr($data, 0, 1) != "\xFF") return; $info= substr( $data, 3 ); $info = iconv( 'UTF-16BE', 'UTF-8', $info ); if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) { $info = explode( "\x00", $info ); $playersOnline=IntVal( $info[4] ); $playersMax = IntVal( $info[5] ); } else { $info = Explode( "\xA7", $info ); $playersOnline=IntVal( $info[1] ); $playersMax = IntVal( $info[2] ); }
.