суббота, 10 июля 2010 г.

редирект

Привелось мне решить такую задачу - к инету подключен веб сервер, сервер подключен через двух провайдеров, у каждого провайдера свой ип, вешаем на хостинг скрипт такого содержания






$d1 = "srv1.domain.ru";
$d2 = "srv2.domain.ru";
$prf="http://";
$site="";
$rdsite="";
$title = "error"; 
$mess =  "server ne dostupen"; 
$to = '79500000000@sms.ycc.ru'; 
$from='robot@domain.ru'; 


function tst ($site) {error_reporting(0); return (fsockopen($site, 80, $errno, $errstr, 2));}
function rdr ($rdsite) {header ("Location: $rdsite");}


if (tst($d1)) {rdr ($prf.$d1);} else if (tst ($d2)) {rdr ($prf.$d2);} else {mail($to, $title, $mess, 'From:'.$from); echo ("administrator poluchil sms");}
?>






Данный скрипт сперва пингует веб сервер по адресу srv1.domain.ru, если он не доступен, то он пингует этот же веб сервер через другого провайдера по адресу srv2.domain.ru, если первый сервер доступен то он делает на него редирект, если первый не доступен то проверяет на доступность второй и редиректит на него, а если оба провайдера не доступны, то сисадмину отправляется мыло, в данном случае через мэйл шлюз отправляется смс

Комментариев нет:

Отправить комментарий