История изменений
Исправление 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 байта). В виде строки его можно вывести, чтобы показать пользователю на мониторе, но не более того.