LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Всё наоборот. Регулярные выражения тут очень медленные. Они вообще всегда медленные.

Принадлежность адреса к диапазону делается целочисленным сравнением (unsigned int32). Айпи-адрес - это не строка, как думают веб-идиоты, а 32-битное целое число (занимает 4 байта). В виде строки его можно вывести, чтобы показать пользователю на мониторе, но не более того.

5.9.200.0-5.19.200.255

0x0509C800 .. 0x0509C8FF

Входит ли IP 5.16.208.177

0x0510D0B1

0x0510D0B1 > 0x0509C800

0x0510D0B1 > 0x0509C8FF

Значит оно не входит в диапазон.

Исходная версия firkax, :

Всё наоборот. Регулярные выражения тут очень медленные. Они вообще всегда медленные.

Принадлежность адреса к диапазону делается целочисленным сравнением (unsigned int32). Айпи-адрес - это не строка, как думают веб-идиоты, а 32-битное целое число (занимает 4 байта). В виде строки его можно вывести, чтобы показать пользователю на мониторе, но не более того.