X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Ограничить работу скрипта, Мониторинг сервера
south_park
south_park
Topic Starter сообщение 25.12.2011, 21:04; Ответить: south_park
Сообщение #1


Лентяй и балбес хD
*****

Группа: Active User
Сообщений: 909
Регистрация: 25.2.2009
Из: Череповец
Поблагодарили: 240 раз
Репутация:   72  


Ребят, кто разбирается со скриптами помогите пожалуйста.

Есть сервер Minecraft, там стоит специальный плагин который выдает информацию с сервера, на сайте есть php код, собственно получает эту информацию и выводит количество игроков на сервере, все отлично работало, но сегодня с сервером была проблема, он то лежал, то работал, короче был в припадочном состоянии, и из-за вывода информации на сайт - сайт лежал, точнее он очень долго грузился.

Вопрос, как ограничить время загрузки именно этого скрипта, или как сделать, чтоб он подгружался уже в самом конце, то есть сайт загрузился, и после подгружается информер.

код который выводит само количество игроков.(он еще может выводить список игроков)

Развернуть/Свернуть
<?php

include('core/init.inc.php');

$info = fetch_server_info($config['server']['ip'], $config['server']['port']);

?>
    <?php
    
    if ($info === false){
    ?>
    
    <?php
    }else{
    ?>
    
    <p> <?php  echo $info['playerCount']; ?> / <?php  echo $info['maxPlayers']; ?></p>
<?php
    reset($moderators);
    while (list ($rr, $val) = each ($moderators) ) :
    $key = array_search($val, $info['playerList']);
    if ($key > 0)
    {
        $str = "<font color = '#0A6E0B'>";
        $str .= $info['playerList'][$key];
        $str .= "</font>";
        unset($info['playerList'][$key]);
        array_unshift($info['playerList'], $str );
    }
    endwhile;
    
    
    reset($admins);
    while (list ($rr, $val) = each ($admins) ) :
    $key = array_search($val, $info['playerList']);
    if ($key > 0)
    {
        
        $str = "<font color = '#C00'>";
        $str .= $info['playerList'][$key];
        $str .= "</font>";
        unset($info['playerList'][$key]);
        array_unshift($info['playerList'], $str );
        
    }
    endwhile;

    }
    
    ?>



Подключаемые файлы:
Развернуть/Свернуть
<?php


// информация для minequery.

function fetch_server_info($ip, $port){
    $socket = fsockopen($ip, $port, $errno, $errstr, 20);
    
    if ($socket === false){
           return false;
    }
        
    fwrite($socket, "QUERY_JSON\n");
    
    $responce = stream_get_contents($socket);
    
    return json_decode($responce, true);  
}

?>

Развернуть/Свернуть
<?php

$config['server']['ip']   =   'IP';
$config['server']['port']   =  '25566';
$admins = array("SQESh", "ruzzer", "KeeJay95");
$moderators = array("kvinsi", "dimandroid4", "kalabanga");
?>


Сообщение отредактировал south_park - 25.12.2011, 21:05


--------------------

Дешевые VPS,VDS,немецкое качество, много оперативки.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
justfour
justfour
сообщение 25.12.2011, 21:16; Ответить: justfour
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 73
Регистрация: 21.8.2011
Поблагодарили: 15 раз
Репутация:   6  


Грузите ч-з iframe на сайте сам скрипт ( типа iframe src="http://mydomain.ru/howmanypeopleonserver.php" ) + на скрипт set_time_limit(кол-во секунд);

или как сделать, чтоб он подгружался уже в самом конце, то есть сайт загрузился, и после подгружается информер.

Можно ч-з JavaScript, что-то вроде ondomready

Сообщение отредактировал justfour - 25.12.2011, 21:17


--------------------
Когда-нибудь здесь будет подпись


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
south_park
south_park
Topic Starter сообщение 25.12.2011, 21:28; Ответить: south_park
Сообщение #3


Лентяй и балбес хD
*****

Группа: Active User
Сообщений: 909
Регистрация: 25.2.2009
Из: Череповец
Поблагодарили: 240 раз
Репутация:   72  


<iframe set_time_limit(1) src="http://mydomain.ru/howmanypeopleonserver.php"> </iframe>

Я правильно понял? За ифрейм всякие не адекватные яндексы по голове не надают?


--------------------

Дешевые VPS,VDS,немецкое качество, много оперативки.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 25.12.2011, 21:33; Ответить: x64
Сообщение #4


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3420
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2737 раз
Репутация:   289  


выводить информацию постредством жаваскрипта или картинки. а на работу основного сайта это никак влиять не будет.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен рерайтер новостей на постоянную работу
3 FUTP 300 Вчера, 0:29
автор: contentos
Открытая тема (нет новых ответов) Плачу 1000 р. за срочную работу!
2 zsaz 404 5.12.2017, 9:56
автор: Staurus
Горячая тема (нет новых ответов) Как нанять себя на работу?
46 Zoya83 2618 4.12.2017, 14:47
автор: tezoro
Открытая тема (нет новых ответов) Ищу работу ;) !
18 Maksikom 2230 3.12.2017, 17:58
автор: PostBrigada
Открытая тема (нет новых ответов) Ищу работу помощником SEO-специалиста
5 Credos86 624 29.11.2017, 23:22
автор: allornothing


 



RSS Текстовая версия Сейчас: 11.12.2017, 12:16
Дизайн