Алгоритм как подогнать ip под маску

Статус
В этой теме нельзя размещать новые ответы.

WebSQLNeeder

Новичок
Алгоритм как подогнать ip под маску

Скачал базу соответствия диапазонов айпи странам, там приблизительно в таком формате:

RU 2 1040547872 1040547887 MAXINET

Где 1040547872 это начальный диапазон, а 1040547887 конечный.

Я попробовал приобразовать айпи из вида "212.56.32.16" убрать просто точки и получить "212563216" но оказалось, что это не идентичные айпи.

Так вот вопрос к тем кто знает - как нужно приобразовать?

У меня есть варианты - разбить айпи на 4 диапазона и проверять сколько цифр в каждом и если меньше 3 то в начало или конец приписывать нули. НО вот в какую часть приписывать и будет ли это тождественным реальному айпи??
 

SiMM

Новичок
> long2ip ?
Разумнее всё же пользовать [m]ip2long[/m]. Операции с числами быстрее строковых.
 

WebSQLNeeder

Новичок
А почему функция ip2long так странно работает. Ай пи 66.249.71.56 приобразовало в 1123632952

или так и надо ?
 

SiMM

Новичок
> так и надо

-~{}~ 16.10.05 20:15:

66.249.71.56 = 0x42.0xF9.0x47.0x38
0x42F94738 = 1123632952

-~{}~ 16.10.05 20:18:

Ну или
66<<24 | 249<<16 | 71<<8 | 56 = 1123632952
 

Мутник

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

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху