Я хочу заблокировать некоторых пользователей BAD по их IP.
Поэтому мне нужен простой код PHP, который может заблокировать несколько IP-адресов и перенаправить их на другой сайт.
Сейчас я использую этот код
<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (preg_match($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: http://www.google.com/");
exit();
} ?>
Вместо использования preg_match используйте функцию in_array, поскольку preg_match принимает 2-й параметр (выражение для сопоставления) в качестве строки.
Используйте код ниже:
if (in_array($_SERVER['REMOTE_ADDR'] , $deny)) {
header("location: http://www.google.com/");
exit();
}
Других решений пока нет …