Чёрный | Белый список IP на PHP

Немного о том, как создать список запрещенных или разрешенных IP адресов.

Забиваем вручную или через форму IP, которым надо закрыть доступ. IP адреса могут храниться в отдельном файле или в базе данных. Для примера я делаю массив:
$arr_ip = array(
    'XX.XXX.XXX.XXX',
    'XX.XXX.XXX.XXX',
    'XX.XXX.XXX.XXX',
    'XX.XXX.XXX.XXX',
    'XX.XXX.XXX.XXX'	
);

Вместо XX.XXX.XXX.XXX - IP заблокированных пользователей. Далее получаем IP компьютера и проверяем его наличие в массиве, если совпадений не найдено, компьютер получает доступ к сайте. Если совпадение найдено, останавливаем работу скрипта и выводим сообщение о том, что доступ закрыт:
$ip = $_SERVER['REMOTE_ADDR']; # Получаем IP пользователя

if (in_array($ip, $arr_ip)) # Проверяем наличие IP компьютера в черном списке
{
    exit('Вы заблокированы администратором, по причине: то та и то та.'); # Если IP был найден, останавливаем дальнейшее выполнение скрипта
}

Так же и с белым списком, только необходимо заменить строчку:
    exit('Вы заблокированы администратором, по причине: то та и то та.');

на то, чем у Вас присваивается почетный статус...