От производительности только просматривают, который был бы лучшим способом заблокировать 30 IP-адресов?
A). файл htaccess
или
B) PHP кодируют в файле
Если вы являетесь администратором вашего сервера, я бы не использовал ни одного из них, и запретит IPS на уровне брандмауэра - таким образом, ни Apache, ни Apache + PHP не придется работать.
Если вы не администратор; Ну, .htaccess
означает только Apache, а не PHP для загрузки / компиляции / выполнения; Я предполагаю, что Apache один . .htaccess
) должен требовать меньше ресурсов, чем Apache + PhP.
Еще один способ увлечения вещей - это обслуживание: если вам нужно добавить / удалять адреса IPS из этого списка, что будет самым простым способом?
(в этом случае я бы, как правило, ставит за какой-то код PHP ...)
Я согласен с ответом Паскаля. Но код PHP:
$banned = array('129.168.1.1');
if(in_array($_SERVER['REMOTE_ADDR'], $banned))
{
die();
}
и .htaccess:
order allow,deny
deny from 192.168.1.1
allow from all
только для записи.
Почему не блокировать их на уровне оборудования (маршрутизатор, балансировщик нагрузки, брандмауэр и т. Д.)? - Если его единственный блок 30, и вам не нужно их часто обновлять.
Оборудование
или
Оборудование + ОС
или
Оборудование + ОС + Apache
или
Оборудование + ОС + Apache + PHP
Понимание стеков должно помочь определить, какой из них будет самым быстрым.