Пользовательский IP блока с .htaccess или PHP?

От производительности только просматривают, который был бы лучшим способом заблокировать 30 IP-адресов?

A). файл htaccess

или

B) PHP кодируют в файле

5
задан JasonDavis 19 January 2010 в 00:07
поделиться

4 ответа

Если вы являетесь администратором вашего сервера, я бы не использовал ни одного из них, и запретит IPS на уровне брандмауэра - таким образом, ни Apache, ни Apache + PHP не придется работать.

Если вы не администратор; Ну, .htaccess означает только Apache, а не PHP для загрузки / компиляции / выполнения; Я предполагаю, что Apache один . .htaccess ) должен требовать меньше ресурсов, чем Apache + PhP.


Еще один способ увлечения вещей - это обслуживание: если вам нужно добавить / удалять адреса IPS из этого списка, что будет самым простым способом?
(в этом случае я бы, как правило, ставит за какой-то код PHP ...)

9
ответ дан 18 December 2019 в 10:44
поделиться

Я согласен с ответом Паскаля. Но код 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

только для записи.

3
ответ дан 18 December 2019 в 10:44
поделиться

Почему не блокировать их на уровне оборудования (маршрутизатор, балансировщик нагрузки, брандмауэр и т. Д.)? - Если его единственный блок 30, и вам не нужно их часто обновлять.

1
ответ дан 18 December 2019 в 10:44
поделиться

Оборудование

или

Оборудование + ОС

или

Оборудование + ОС + Apache

или

Оборудование + ОС + Apache + PHP

Понимание стеков должно помочь определить, какой из них будет самым быстрым.

3
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: