Нужно забанить на сайте всех кто с такой-то страны

  • Автор темы Автор темы BeatBox
  • Дата начала Дата начала

BeatBox

Guest
Нужно забанить на сайте всех кто с такой-то страны

Народ. Очень нужна ваша помощь - как мне запертить вход на сайт тем, у кого Айпи русский? очень нужно. Буквально на пару дней.
примитивно чтото вроде6
если из россии то die("Sorry folks!");
 
1) Определить IP
2) Если IP в списке запрещённых, то "запертить"
 
Я незнаю диапазон русских АЙПи - вот в чем трабель
 
всмысле сверять? както обращаться к сайту тому, и запрещзать вход если айпи совпадает с теми?
 
за каждый раз тебя там забанят =)
тягай список раз в сутки
 
люди ну я всеравно тнепойму сам механизм.
как мне
1. определить айпи юзера.
сравнить его со списком, например файла ban.txt или типо того
дать ему die?
 
Твоя проблема свзяна с алгоритмизацией, а не с ПХП. Посиди, подумай над алгоритмом. За тебя скрипты писать не будут.
 
Если тебе надо "отпинывать" посредством ПХП, то ищи в мануале
PHP:
$_SERVER -> REMOTE_ADDR.
 
Смотри.
У тебя есть список подсетей.
Сначала предварительная обработка.
Приводишь файлик с каравана.ру в удобный вид - для каждой строки файла делаем
list($ip_as_string, $bits) = explode('/', $stroka, 2);
$mask=0xffffffff<<(32-$bits);
$ip = ip2long($ip_as_string) & $mask;
Из пар значений $ip $mask делаем массив
$russian_ip_list = array(
array($ip, $mask),
...
)
Далее берем $user_ip = ip2long($_SERVER['REMOTE_ADDR']) и в цикле проверяем для каждого элемента массива - если $user_ip & $mask == $ip - значит, шлем нафиг.
 
есть такая база geoip и к ней класс. Всё делается тремя-четырьмя строками кода. Эта база постоянно обновляется. и ненадо ничего изобретать
 
HeavyNatas

Полезно иногда обращать внимание на дату предыдущего поста...
 
Автор оригинала: HeavyNatas
есть такая база geoip и к ней класс. Всё делается тремя-четырьмя строками кода. Эта база постоянно обновляется. и ненадо ничего изобретать
Ага, только база платная, а ворованные версии обновляются не часто... Да и используются подобные базы обычно для более точного таргетинга... Там вроде детализация идет до кокретного города... Поэтому, имо, эту задачу проще решить утащив список русских ip...

Хотя действительно это защита на дурака, никто не помешает воспользоваться проксей... Если уж так надо разграничить доступ к контенту делай регистрацию с активацией аккаунтов админом...
 
Сверху