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

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

BeatBox

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

Народ. Очень нужна ваша помощь - как мне запертить вход на сайт тем, у кого Айпи русский? очень нужно. Буквально на пару дней.
примитивно чтото вроде6
если из россии то die("Sorry folks!");
 

bgm

 
1) Определить IP
2) Если IP в списке запрещённых, то "запертить"
 

BeatBox

Guest
Я незнаю диапазон русских АЙПи - вот в чем трабель
 

BeatBox

Guest
всмысле сверять? както обращаться к сайту тому, и запрещзать вход если айпи совпадает с теми?
 

fixxxer

К.О.
Партнер клуба
за каждый раз тебя там забанят =)
тягай список раз в сутки
 

BeatBox

Guest
люди ну я всеравно тнепойму сам механизм.
как мне
1. определить айпи юзера.
сравнить его со списком, например файла ban.txt или типо того
дать ему die?
 

Lews

Новичок
Твоя проблема свзяна с алгоритмизацией, а не с ПХП. Посиди, подумай над алгоритмом. За тебя скрипты писать не будут.
 

bgm

 
Если тебе надо "отпинывать" посредством ПХП, то ищи в мануале
PHP:
$_SERVER -> REMOTE_ADDR.
 

fixxxer

К.О.
Партнер клуба
Смотри.
У тебя есть список подсетей.
Сначала предварительная обработка.
Приводишь файлик с каравана.ру в удобный вид - для каждой строки файла делаем
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 - значит, шлем нафиг.
 

HeavyNatas

Новичок
есть такая база geoip и к ней класс. Всё делается тремя-четырьмя строками кода. Эта база постоянно обновляется. и ненадо ничего изобретать
 

lucas

Guest
HeavyNatas

Полезно иногда обращать внимание на дату предыдущего поста...
 

Рома

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

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