
23.01.2010, 14:33
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Какие проблемы?
Вот скрипт, с реализацией помог Gifts:
PHP код:
function make_mask($ip)
{
$ip = trim($ip);
$out_ip = preg_replace('/\*+/i','0',$ip);
$mask = preg_replace(array('/\d+/', '/\*+/'), array('255','0'), $ip);
return array($out_ip,$mask);
}
function check_ip($needle, $haystack)
{
$tmp = make_mask($haystack);
return ((ip2long($needle) & ip2long($tmp[1])) == ip2long($tmp[0]));
}
Использование: check_ip($_SERVER['REMOTE_ADDR'], "С кем нужно сверить");
Нужно просто создать файл с масками IP адресов с которых идёт доступ к сайту, например 127.0.0.*
Теперь все IP ( 127.0.0.0-255 ) будут блокироваться
|
|
|