Автор Тема: Чёрный и Белый список IP  (Прочитано 9244 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« : 06 Сентября 2005, 16:29:49 »
Добрый день!

Подскажите пожалуйста как можно на пхп организовать сравнение...

Тоесть есть два списка чёрный и белый

когда человек регистрируеться чтобы проверялось его принадлежность к тому или иному списку.

Опишите пожалуйста систему работы такого скрипта.

Зарание спасибо!

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #1 : 06 Сентября 2005, 17:54:45 »
Цитировать
-DieseLok-:
Подскажите пожалуйста как можно на пхп организовать сравнение...


Например:

if ($a == $b){ ... }


непонял в чем вопрос
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« Ответ #2 : 06 Сентября 2005, 21:31:58 »
Это пронятно но проблема вот в чём:
1. там больше 100 адресов чтоже все перечислять
2. нужно учесть маску подсети...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #3 : 06 Сентября 2005, 22:09:23 »
Цитировать
-DieseLok-:
1. там больше 100 адресов чтоже все перечислять

можно записать в файл
Цитировать
-DieseLok-:
2. нужно учесть маску подсети...

учитывай. кто тебе не даёт

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« Ответ #4 : 06 Сентября 2005, 22:20:16 »
Пример можно?

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #5 : 07 Сентября 2005, 01:48:27 »
Это что из разряда "Летели 2 крокодила: 1 зеленый, другой в африку..."?

Еще раз: постановка задачи!!!

в каком виде имеем адреса?
  81.22.85.89
  BIN 01010001000101100101010101011001
  DEC 1360418137
  (а мало-ли чего в голову взбредет)

где храним?
  FILE || DB
  (или может в голове ;))

если в списке только ip-шники, то зачем маска?

если в списке подсети, то как хранятся?
  81.22.85.11/30
  81.22.85.11-81.22.85.14
  or anything else{}
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« Ответ #6 : 07 Сентября 2005, 02:54:31 »
Спасибо что ответили!

храним список в файле, в виде 81.22.85.11/30

задача:

заходит чел регистриуеться, пхп определяет его ай-пи и решает пускать человека куда-то дальше или не пускать...

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Чёрный и Белый список IP
« Ответ #7 : 07 Сентября 2005, 07:35:04 »
Цитировать
-DieseLok-:
заходит чел регистриуеться, пхп определяет его ай-пи и решает пускать человека куда-то дальше или не пускать...


ИМХО не нужна тебе эта канитель с IP адрессами раз уж пользователь регистрируется используй сесии. Это уже не раз обсуждалось в форумах. Нет 100% гарантии что PHP определит точный IP адресс пользователя.
[off]Безработный[/off]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Чёрный и Белый список IP
« Ответ #8 : 07 Сентября 2005, 07:43:01 »
[OFF]
Добавлю только то, что разумнее будет уже имеющихся пользователей разбить на определенные группы.
[/OFF]
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #9 : 07 Сентября 2005, 08:48:09 »
-DieseLok-
ты умеешь работать с файлами?
а с массивами?
судя по твоему стажу регистрации на форуме, все эти вещи ты должен знать наизусть.
поэтому некоторое удивление вызывает, если честно, такой тривиальный вопрос

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #10 : 07 Сентября 2005, 08:48:39 »
мене кажется, что он из разряда, когда человек знает все элементы решения, но ему лень сесть и немного подумать

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #11 : 07 Сентября 2005, 10:29:33 »
Цитировать
-DieseLok-:
заходит чел регистриуеться, пхп определяет его ай-пи и решает пускать человека куда-то дальше или не пускать...


Кстати с этого места по подробнее.

Что-то смысл не понятен: чел регистр-ся, а потом скрипт проверяет стоило ему регистрироваться или нет.

Хотя, мне все равно кто как извращается.

Если надо сравнивать, ip, то навскидку могу предложить перевести ip в десятичное число:

str 81.22.88.14 = int 81*2^24+22*2^16+88*2^8+14

тоже самое  с каждой подсетью в списке (для ускорения лучше все подсети хранить сразу в виде чисел)

теперь подсети (допустим 81.22.88.14/30):

2^(32-30) - буквальное число ip в подсети, т.е. от 81.22.88.14 до 81.22.88.17

итак, если ADDR between ip1,ip2, то делай выводы...
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Чёрный и Белый список IP
« Ответ #12 : 07 Сентября 2005, 10:48:39 »
я думаю, ему будет проще строковыми функциями

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« Ответ #13 : 07 Сентября 2005, 12:21:52 »
спасибо большое, за столько ответов :) буду думать, мне просто не совсем система понятна была с масками ай-пи адресов

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Чёрный и Белый список IP
« Ответ #14 : 07 Сентября 2005, 16:10:16 »
Цитировать
RomikChef:
я думаю, ему будет проще строковыми функциями


Это как?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28