Возможно ли проверить на диапазон ip if ($_SERVER['REMOTE_ADDR'] == '11.11.11.11-17') {} или придется каждый отдельно проверять? --- Добавлено --- вот тут http://ip2cidr.com/ 11.11.11.11/32 11.11.11.12/30 11.11.11.16/31 можно брать любой? и здесь только 7 ip адресов получается, не больше не меньше?))
хм, вот уж... ))) совсем мозги уже не работают спасибо --- Добавлено --- сказал я... и тупо сделал для каждого ip проверку)) ну нафиг такой фигней страдать, я думал есть что простое и красивое
единственный момент, что насчет скорости? у меня получилось всего 10 ip (7 отличаются только последними цифрами) то есть Код (Text): if ( $_SERVER['REMOTE_ADDR'] == '12.11.11.1' || $_SERVER['REMOTE_ADDR'] == '13.11.11.2' || $_SERVER['REMOTE_ADDR'] == '14.11.11.3' || $_SERVER['REMOTE_ADDR'] == '11.11.11.4' || $_SERVER['REMOTE_ADDR'] == '11.11.11.5' || $_SERVER['REMOTE_ADDR'] == '11.11.11.6' || $_SERVER['REMOTE_ADDR'] == '11.11.11.7' || $_SERVER['REMOTE_ADDR'] == '11.11.11.8' || $_SERVER['REMOTE_ADDR'] == '11.11.11.9' || $_SERVER['REMOTE_ADDR'] == '11.11.11.10' ) {}
PHP: $ips = ["12.11.11.1", "12.11.11.2", "12.11.11.3"]; if (in_array($_SERVER['REMOTE_ADDR'], $ips)) {} красивей жи
сделал через strpos($_SERVER['REMOTE_ADDR'], '11.11.11.1') мне тут точность не нужна, главное чтобы мои ip попадали, к тому же реальные ip различаются всего на одну последнюю цифру в конце (11.11.11.11 ... 11.11.11.12 ...)
@acho, я вот задумался, что будет быстрее твой вариант с массивом всех ip или мой вариант Код (Text): if ( $_SERVER['REMOTE_ADDR'] == '12.11.11.10' || $_SERVER['REMOTE_ADDR'] == '13.11.11.10' || $_SERVER['REMOTE_ADDR'] == '14.11.11.10' || strpos($_SERVER['REMOTE_ADDR'], '11.11.11.1') ) у меня три совершенно непохожих ip и 7 различающихся по последней цифре --- Добавлено --- думается мне, что массив и красивше и быстрее...
В любом случае я не думаю, что на скорость конкретно в данном примере надо обращать внимания. Это не такая большая операция, чтобы разницу во времени увидеть невооружённым глазом. Но можешь проверить)
ну у меня эта проверка идет перед кэшем, для обхода оного для нужных ip то есть перед загрузкой каждой страницы вот и не хочется совсем лишних задержек все же воспользуюсь вариантом с массивом, красиво, точно и я надеюсь даже быстрее
адрес ipv4 состоит из четырёх байт. проверить, что он принадлежит какому-то диапазону можно просто заксорив его. и работает это со скоростью света.