| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Блокировка по IP |
| Автор: larios 23.10.2007, 20:38 | ||
Подскажите как можно организовать пересылку на другой адрес по IP-адресу, если мне надо переадресовать только определенную группу IP, например: "192.12.*.*".
Так писать, не есть хорошо. Есть какие-то решенния этой проблемы. Для меня это пока тяжело. Маловато знаний. |
| Автор: Glip 23.10.2007, 20:47 |
| перевести ip в int, сделать & с опятьже переведёной в int маской 255.255.0.0 и сравнить с переведёным же в int 192.12.0.0 это так с ходу. |
| Автор: webevt 23.10.2007, 21:04 | ||
Ээээ...
Так? |
| Автор: PARROT 23.10.2007, 21:04 | ||
.htaccess
|
| Автор: клоп 24.10.2007, 10:55 | ||
Как вариант можно наверное так сделать, если группа IP не велика:
Структура .htaip IP|описание IP|описание Все кто не прописан в .htaip перейдут на http://www-link/index.html |
| Автор: Pokoinik 24.10.2007, 11:49 |
| а почему бы не создать таблицу в бд, и потом делать выборку |
| Автор: Glip 24.10.2007, 12:34 |
| работа с ip в виде a.b.c.d проста до тех пор пока у вас маски кратные 8 битам /8 /16 /24 (255.0.0.0, 255.255.0.0, 255.255.255.0) если надо будет например с маской 12 - 172.16.0.0 - 172.31.255.254 то решения в виде a.b.c.d будут несколько сложнее. да ваше проще, моё немного универсальнее |
| Автор: larios 24.10.2007, 20:25 | ||
Так наверное громоздко, но я пока не дошел до Вашего уровня. Есть ли здесь глобальные ошибки? |
| Автор: Glip 24.10.2007, 22:48 |
| адреса 80.254.0.* 80.254.255.* не будут редиректится ну и для адреса 80.254.254.254 будет работать дольше чем все вышеприведёные примеры |
| Автор: sTa1kEr 24.10.2007, 23:10 | ||
| Вариант Glip не только универсальный, но и наиболее правильный с точки зрения стиля и более быстрый по производительности. larios, пример
|
| Автор: larios 25.10.2007, 11:03 | ||
sTa1kEr,
Код почему то не работает. |
| Автор: sTa1kEr 25.10.2007, 12:39 | ||
larios, оператор == имеет большеий пероритет... Не подумав написал, правильно будет так
|
| Автор: larios 25.10.2007, 12:54 |
| Спасибо большое. Все отлично работает. Какие же вы все головастые, аж завидки берут. |