
06.07.2005, 13:14
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
наверху страницы:
Код:
<?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);
?>
|
|
|