Php скрипт бан по IP

PHP скрипт бан по IP это на сегодняшний день один из очень полезных скриптов для любого сайта. Дело в том, что существует много недобросовестных вебмастеров, которые используют для продвижения своих ресурсов трафик хостингов на которых находятся сайты совершенно не связанные с тематикой сайтов да и с самими сайтами, которые они продвигают. Технология такого продвижения довольно подробно описана на блоге мастера Ласто. Ну, а нам, дабы снабдить наш проект динамического сайта защитой от спамеров остается только написать небольшой скрипт бана по IP.

Для этого достаточно использовать уже имеющийся у нас файл установок site_settings.ini для того, чтобы вписать туда матрицу из забаненых IP. Поиск спамеров сделать просто используя модуль статистики, который уже имеется в нашем проекте. Единственное, что данный модуль придется расширить небольшым кодом, который будет формировать лог переходов на наш сайт с других ресурсов, где будет записываться сам ресурс IP с которого был переход. Анализируя этот лог можно принимать решение о внесении либо не внесении спамерского IP в матрицу бана.

Ну, а сам скрипт бана по IP очень прост и представлен ниже по тексту.

Теперь для того, чтобы все работало нужно немного откорректировать файлы некоторых скриптов проекта. В частности это main.php и nstat.php. Для того, чтобы в дальнейшем не вносить путаницу в развитие нашего проекта динамического сайта в качестве основного скрипта мы примем скрипт acvarif-CMS, тем более, что скрипт CMS на этом этапе практически полностью повторяет основные моменты проекта сайта на PHP.

Для того, чтобы проверить все в действии достаточно скачать результат нашего пошагового создания динамическго сайта - CMS на файлах Acvarif-CMS, а точнее ее последнее обновление со скриптом бана по IP, и запустить ее на локальном сервере, временно вписав в site_settings.ini IP локального сервера, тоесть 127.0.0.1

При очередной перезагрузке CMS сайт не откроется, а появится только надпись "Доступ запрещён 127.0.0.1 забанен". Это и есть бан по IP. Поскольку скрипт бана запускается в самом верху шаблонизатора main.php то спамер вместо трафика с хостинга получит только быстрый и короткий ответ, упомянутый выше, что собственно нам и требовалось.

Top.Mail.Ru