предисловие так уж сложилось у веб-мастеров, что на их сайтызаходят как пользователи, так и спамерские роботы. если первые заходятна сайт для поиска нужной информации, то вторым непременно подавайадреса e-mail`ов. так называемые флудеры, которым попросту отнечего делать или от небольшого интеллекта так и хочется завалить вашиновости, статьи бестолковой лексикой. ну а форум сообщениями, явно неотносящимися к тематике рассматриваемой темы. это неизбежно,как и то что за ночью приходит день и наоборот. но с этим нужнобороться - иначе ваши порядочные пользователи вовсе потеряют интерес квашему сайту - можете не сомневаться. самым простой методпротиводействия данным явлениям - это банить таких посетителей по ip.проще говоря, закрывать им доступ на ваш сайт. данный метод пусть и неидеальная защита, но порядка 90% защиту он вам обеспечит. а это ужелучше, чем ничего. далее рассмотрим, как данная техника защиты работает на практике и как ее можно реализовать на php. за дело дляначала нам нужно получить список ip-адресов, которым будет закрытдоступ на наш сайт. еще потребуется использовать массивы и циклы - вотгде нам и пригодится php. дальше - больше :) для получения ip-адреса посетителя можно использовать суперглобальную переменную $_server[`remote_addr`]. на php это реализуется следующим образом: $ip = $_server[`remote_addr`]; а теперь разберемся с остальными переменными нашего мини-скрипта. создаем массив ($ban), куда помещаем все забаненые ip: $ban = array(`333.333.333.333`,’111.111.111.111’); каквидите, ip нужно помещать в одинарные кавычки и отделять их друг отдруга запятой (все просто и ясно - за что я и люблю php) в следующая переменная ($count) будет занесено количество этих самых ip: $count = count($ban); для чего это все нужно - читайте дальше. что мы имеем: 1) ip адрес определенного посетителя - переменная $ip; 2) массив запрещенных ip-адресов - $ban; 3) число элементов этого массива - $count. всеэлементарно просто - берем и сверяем адрес $ip со списком запрещенных -а так как у нас их может быть несколько, то для этого понадобится обходвсего массива забаненых адресов.
Нивелировка поверхности основания
Comments on this entry (2 comments)
Enjoy this Post? You can discuss and share your opinion about it! Just do it over here.
Add Your Comment