Тема: Помогите!
Показать сообщение отдельно

  #3  
Старый 06.07.2005, 13:14
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

наверху страницы:
Код:
<?php
include ("ban.php");
?>
содержимое ban.php
Код:
<?php
$_allow_ip = array('*.*.*.*'); //Если вставить свой Ip то доступ будет только с него.
$_deny_ip = array('banned IP', 'banned IP2'); //Ip, которые шлют далеко.
$_error_message = '<font color=red size=+10><center>Доступ закрыт</center></font>';

$_ip = $_SERVER['REMOTE_ADDR'];
$_allowed = false;
foreach($_allow_ip as $_a_ip){
        $_a_ip = str_replace('.','\.',$_a_ip);
        $_a_ip =  str_replace('*','[0-9]{1,3}',$_a_ip);
        $_a_ip = str_replace('?','[0-9]{1}',$_a_ip);
        if(ereg("^{$_a_ip}$", $_ip)) $_allowed =  true;
}
if(!$_allowed) die($_error_message);

$_allowed = true;
foreach($_deny_ip as $_d_ip){
        $_d_ip =  str_replace('.','\.',$_d_ip);
        $_d_ip = str_replace('*','[0-9]{1,3}',$_d_ip);
        $_d_ip = str_replace('?','[0-9]{1}',$_d_ip);
         if(ereg("^{$_d_ip}$", $_ip)) $_allowed = false;
}
if(!$_allowed) die($_error_message);

?>
 
Ответить с цитированием