Блокировка множества IP

На каждом сайте может возникнуть необходимость заблокировать IP адреса пользователей-вредителей. В данном сниппете вы найдёте один из простейших способов.

    $deny_ips = array(
        '127.0.0.1',
        '192.168.100.1',
        '192.168.200.1',
        '192.168.300.1',
        'xxx.xxx.xxx.xxx'
    );

    // $deny_ips = file('blocked_ips.txt');

    // считываем текущий:
    $ip = isset($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : '';

    // ищем текущий IP в $deny_ips array
    if (($i = array_search($ip, $deny_ips)) !== FALSE){

        // $i = contains the array key of the IP adress.

        // юзер заблокирован:
        print "Your IP adress ('$ip') was blocked!";
        exit;
    }

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://www.jonasjohn.de/snippets/php/block-multiple-ips.htm
Перевел: Станислав Протасевич
Урок создан: 11 Апреля 2016
Просмотров: 4553
Правила перепечатки


5 последних уроков рубрики "PHP"

  • Фильтрация данных с помощью zend-filter

    Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

  • Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

  • Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

  • Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

  • Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

^ Наверх ^