Скрипт блока по ip, заходя на определенный файл...

Статус
В этой теме нельзя размещать новые ответы.
Q

qwert

Прохожие
Вобщем есть админка на сайте на известном движке..., я её перенес в другое местно, но хочу оставить папку admin и файл index.php, что бы открывая этот файл сразу выставлялся бан по ip. А проверку на ip запихнуть в остновной index.php, т.к. страницы открываются через него... Дайте плиз скриптик или что-то похожее...
 
Хотите, чтобы сам web-сервер банил или в базе где-нибудь хранить блек-лист ip адресов?
Можно просто заюзать .htaccess файл в папке admin и написать там что-то типа:

Order allow,deny
Deny from all
 
а если по регионам сделать ну что бы россия на одну страницу перенаправлять а другие на другую
 
вот недавно наваял, пропускаются только ip из списка:
function ip_range_check($ip_range_array) {

foreach ($ip_range_array as $key => $val) {
$ar = explode("-", $val);
$ar[0] = trim($ar[0]); $ar[1] = trim($ar[1]);
if ( (ip2long($_SERVER["REMOTE_ADDR"]) >= ip2long($ar[0])) && (ip2long($_SERVER["REMOTE_ADDR"]) <= ip2long($ar[1])) ) {
return false;
}
}
return true;
}

function not_found() {

header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
exit;
}

$ip_range_array = array(
'128.2.207.0 - 128.2.207.255',
'66.196.119.0 - 66.196.119.255',
'76.194.0.0 - 76.194.255.255',
);

// Проверка
if ( ip_range_check($ip_range_array) == true ) {
// выдаём 404
not_found();
}
 
А есть скрипт не для ДЛЕ, а для вставки в код сайта, для
блокировки целого диапазона адресов!
 
<files admin.php>
order allow,deny
deny from all
allow from 0.0.0.0
</files>

а еще проще переименовать admin.php в asdhfudhkashdfasjkfbasdf.php ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху