Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Как руофф это делает?
#1
Добрый день.
Как они это делают?
[Изображение: j2HGw.png]

При чем если упадет сайт, то они снова включают эту страницу. На переадресацию не похоже. Паркуют домен?

Интересен этот вопрос т.к. я хочу сделать вывод подобной страницы и выключать сайт/машину полностью.

Спасибо за внимание.
Ответ
#2
Элементарная обработка в ядре. По определённым условиям не редиректить, а выдавать существующую статическую страницу. Т.е. если сайт выключен, то не обрабатываются 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;

?>

Инициализируем буфер, подгружаем в него шаблон, скидываем буфер в переменную и очищаем буфер.
Ответ
#3
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 есть, но я про другое говорю.
У руофф происходит так: вырубается интернет, сайт не работает вообще, но эта страница выводится.
Ответ
#4
Это не костыль. Не вижу смысла писать про редиректы на базовые ошибки. Wink
Ответ
#5
SoniPro Написал:Это и в stressweb 13 есть, но я про другое говорю.
У руофф происходит так: вырубается интернет, сайт не работает вообще, но эта страница выводится.

думаю это их фрост помогает, он всегда в процессах висит, думаю чекает на апдейт страницу, если обновления есть качает. когда падает интернет и при попытки зайти выдает это
Ответ
#6
taste Написал:думаю это их фрост помогает, он всегда в процессах висит, думаю чекает на апдейт страницу, если обновления есть качает. когда падает интернет и при попытки зайти выдает это

Причем тут вообще фрост? Тут разговор идет о web-сервере, который весит где то там.


Кстати, вполне возможно, что они вырубают сервера и по карусели попадает на тест сервер где весит страница.
Вариантов на самом деле масса.
1
Ответ
#7
Копайте глубже: это Пентагон. Когда создавали Интернет, то по умолчанию на домен l2.ru при выключении интернета вешали это. Только что позвонил в Америку и узнал.
[Изображение: 65693cefaba40a96a8d95ffb722f5321.png]
Ответ
#8
xolseg Написал:Причем тут вообще фрост? Тут разговор идет о web-сервере, который весит где то там.


Кстати, вполне возможно, что они вырубают сервера и по карусели попадает на тест сервер где весит страница.
Вариантов на самом деле масса.

Я думал, что они паркуют домен на время тех перерыва, но я не знаю скорость обновления домена (как быстро пользователям он станет доступен после снятия с парковки).
Ответ
#9
SoniPro Написал:Я думал, что они паркуют домен на время тех перерыва, но я не знаю скорость обновления домена (как быстро пользователям он станет доступен после снятия с парковки).

Если использовать dns гугла, то в течении 1 минуты, у них минимальное время обновления.. у других же до 48 часов и вариант с парковкой не очень из-за особенностей обновления dns.

Добавлено через 46 секунд
Asmodiel Написал:Копайте глубже: это Пентагон. Когда создавали Интернет, то по умолчанию на домен l2.ru при выключении интернета вешали это. Только что позвонил в Америку и узнал.

Фи.. тралль тоньше!
1
Ответ
#10
xolseg Написал:Если использовать dns гугла, то в течении 1 минуты, у них минимальное время обновления.. у других же до 48 часов и вариант с парковкой не очень из-за особенностей обновления dns.

Добавлено через 46 секунд


Фи.. тралль тоньше!

Я серьезно, зачем ты так со мной?
[Изображение: 65693cefaba40a96a8d95ffb722f5321.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Клиент Руофф и BSOD P3iNN 9 2,431 07-26-2014, 05:59 PM
Последний пост: Deazer
  Зашел на руофф Raymon 15 3,579 02-16-2013, 11:35 PM
Последний пост: portotiv
  а вот есть и такое сборка руофф :D Ramzes 12 3,236 01-28-2013, 08:07 PM
Последний пост: testOk
  Акк на руофф PaInKiLlEr 1 1,679 08-23-2011, 10:59 PM
Последний пост: Vit@lik™
  [ШАРА][PTS]Руофф сборка Малявко 5 3,383 04-01-2011, 11:29 AM
Последний пост: Casper

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)