IP-фильтрация PHP

я хочу разрешить пользователям фильтровать свой логин на основе их IP-адреса (новые настройки в пользовательских настройках, которые я буду реализовывать).

поэтому, если пользователь с определенным IP-адресом логина и ограничений нет, вход будет успешным.

в любом другом случае я думал об этом

, если пользователь выбирает свой полный IP-адрес, например 67.31.85.47, и у него есть этот IP-адрес, то логин хорош , если пользователь выбирает 67.31.85. * И имеет этот IP-адрес, тогда вход в систему будет правильным , если пользователь выберет 67.31. . и имеет этот IP-адрес, тогда вход в систему будет правильным , если пользователь выберет 67. . . * И имеет этот IP-адрес, значит, логин хорош в противном случае он недействителен

, пользователь может выбрать до 5 ограничений IP. например:

67.31.*.*
167.77.47.*
62.11.28.28
25.57.*.*
169.*.*.*

я пытался удалить IP с помощью explode, а затем сравнил все ограничения, которые он установил. это может быть медленным, так как мне нужно проверить 5 раз * 4 (4 = IP взорвался на точке)

есть ли более быстрый способ сделать это? спасибо

19
задан eric 9 November 2011 в 20:43
поделиться