Сообщений: 807
Тем: 30
Зарегистрирован: Oct 2012
Репутация:
5,827
Добрый день.
Как они это делают?
При чем если упадет сайт, то они снова включают эту страницу. На переадресацию не похоже. Паркуют домен?
Интересен этот вопрос т.к. я хочу сделать вывод подобной страницы и выключать сайт/машину полностью.
Спасибо за внимание.
Сообщений: 1,240
Тем: 29
Зарегистрирован: May 2013
Репутация:
2,505
06-17-2014, 01:32 PM
(Сообщение последний раз редактировалось: 06-17-2014, 01:46 PM Donatte.)
Элементарная обработка в ядре. По определённым условиям не редиректить, а выдавать существующую статическую страницу. Т.е. если сайт выключен, то не обрабатываются GET переменные из URL, а выдаётся статика через буфер.
Самый простой способ:
PHP код: <?php
ob_start();
$offline = true;
if ($offline)
$f = "offline";
switch ($f)
{
case "main":
require_once 'main.html';
$html = ob_get_contents();
break;
case "files":
require_once 'files.html';
$html = ob_get_contents();
break;
case "offline":
require_once 'offline.html';
$html = ob_get_contents();
break;
}
ob_end_clean();
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header('Content-Type: text/html; charset=utf-8');
echo $html;
Этот метод используется везде. Достаточно понятный пример можно глянуть в том же DLE.
Можно упростить себе жизнь и сделать что-то вроде этого:
PHP код: <?php
/**
* #####################################
* # Class: template.php
* # Desc: Файл подгрузки шаблона
* # Rev: 1.0
* #####################################
*/
class tpl
{
/**
* Подгружаем шаблон
* @param, $tpl - указываем шаблон
* return загруженный шаблон
*/
function load($tpl)
{
global $global;
ob_start();
require_once TPL_DIR . '/' . $global['tpl'] . '/' . $tpl . '.tpl';
$tpl = ob_get_contents();
ob_end_clean();
return $tpl;
}
}
$tpl = new tpl;
?>
Инициализируем буфер, подгружаем в него шаблон, скидываем буфер в переменную и очищаем буфер.
Сообщений: 807
Тем: 30
Зарегистрирован: Oct 2012
Репутация:
5,827
Donatte Написал:Элементарная обработка в ядре. По определённым условиям не редиректить, а выдавать существующую статическую страницу. Т.е. если сайт выключен, то не обрабатываются GET переменные из URL, а выдаётся статика через буфер.
Самый простой способ:
PHP код: <?php
ob_start();
$offline = true;
if ($offline)
$f = "offline";
switch ($f)
{
case "main":
require_once 'main.html';
$html = ob_get_contents();
break;
case "files":
require_once 'files.html';
$html = ob_get_contents();
break;
case "offline":
require_once 'offline.html';
$html = ob_get_contents();
break;
}
ob_end_clean();
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header('Content-Type: text/html; charset=utf-8');
echo $html;
Этот метод используется везде. Достаточно понятный пример можно глянуть в том же DLE.
Можно упростить себе жизнь и сделать что-то вроде этого:
PHP код: <?php
/**
* #####################################
* # Class: template.php
* # Desc: Файл подгрузки шаблона
* # Rev: 1.0
* #####################################
*/
class tpl
{
/**
* Подгружаем шаблон
* @param, $tpl - указываем шаблон
* return загруженный шаблон
*/
function load($tpl)
{
global $global;
ob_start();
require_once TPL_DIR . '/' . $global['tpl'] . '/' . $tpl . '.tpl';
$tpl = ob_get_contents();
ob_end_clean();
return $tpl;
}
}
$tpl = new tpl;
?>
Инициализируем буфер, подгружаем в него шаблон, скидываем буфер в переменную и очищаем буфер.
Это и в stressweb 13 есть, но я про другое говорю.
У руофф происходит так: вырубается интернет, сайт не работает вообще, но эта страница выводится.
Сообщений: 1,240
Тем: 29
Зарегистрирован: May 2013
Репутация:
2,505
Это не костыль. Не вижу смысла писать про редиректы на базовые ошибки.
Сообщений: 249
Тем: 1
Зарегистрирован: Aug 2011
Репутация:
276
SoniPro Написал:Это и в stressweb 13 есть, но я про другое говорю.
У руофф происходит так: вырубается интернет, сайт не работает вообще, но эта страница выводится.
думаю это их фрост помогает, он всегда в процессах висит, думаю чекает на апдейт страницу, если обновления есть качает. когда падает интернет и при попытки зайти выдает это
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
taste Написал:думаю это их фрост помогает, он всегда в процессах висит, думаю чекает на апдейт страницу, если обновления есть качает. когда падает интернет и при попытки зайти выдает это
Причем тут вообще фрост? Тут разговор идет о web-сервере, который весит где то там.
Кстати, вполне возможно, что они вырубают сервера и по карусели попадает на тест сервер где весит страница.
Вариантов на самом деле масса.
Сообщений: 1,432
Тем: 34
Зарегистрирован: Jul 2012
Репутация:
11,419
Копайте глубже: это Пентагон. Когда создавали Интернет, то по умолчанию на домен l2.ru при выключении интернета вешали это. Только что позвонил в Америку и узнал.
Сообщений: 807
Тем: 30
Зарегистрирован: Oct 2012
Репутация:
5,827
xolseg Написал:Причем тут вообще фрост? Тут разговор идет о web-сервере, который весит где то там.
Кстати, вполне возможно, что они вырубают сервера и по карусели попадает на тест сервер где весит страница.
Вариантов на самом деле масса.
Я думал, что они паркуют домен на время тех перерыва, но я не знаю скорость обновления домена (как быстро пользователям он станет доступен после снятия с парковки).
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
06-17-2014, 03:17 PM
(Сообщение последний раз редактировалось: 06-17-2014, 03:18 PM xolseg.)
SoniPro Написал:Я думал, что они паркуют домен на время тех перерыва, но я не знаю скорость обновления домена (как быстро пользователям он станет доступен после снятия с парковки).
Если использовать dns гугла, то в течении 1 минуты, у них минимальное время обновления.. у других же до 48 часов и вариант с парковкой не очень из-за особенностей обновления dns.
Добавлено через 46 секунд
Asmodiel Написал:Копайте глубже: это Пентагон. Когда создавали Интернет, то по умолчанию на домен l2.ru при выключении интернета вешали это. Только что позвонил в Америку и узнал.
Фи.. тралль тоньше!
Сообщений: 1,432
Тем: 34
Зарегистрирован: Jul 2012
Репутация:
11,419
xolseg Написал:Если использовать dns гугла, то в течении 1 минуты, у них минимальное время обновления.. у других же до 48 часов и вариант с парковкой не очень из-за особенностей обновления dns.
Добавлено через 46 секунд
Фи.. тралль тоньше!
Я серьезно, зачем ты так со мной?
|