Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.51.117] |
|
Сообщ.
#1
,
|
|
|
Необходимо осуществить фильтр IP адресов по подсетям. Как мне на PHP осуществить доступ к сайту только с определенной подмасок (например разрешить для 192.168.*.* и 62.*.*.*)? HTACCESS не предлагать
|
Сообщ.
#2
,
|
|
|
Даже не доступ, а просто как проверь попадает ли айпи юзеря в эту подсеть или нет?
|
Сообщ.
#3
,
|
|
|
Вот тебе вариант раз:
$t = '((2[0-5]+[0-5]+)|[0-9]{1,2})'; $masks = array( '192.186.*.*', '62.*.*.* ); $res = false; $ip = '127.0.0.1'; foreach ($masks as $mask) { $pattern = '^' . str_replace('*', $t, $mask) . '$'; if (ereg($pattern, $ip)) { $res = true; break; } } Не очень карисво но работать вроде должно |
Сообщ.
#4
,
|
|
|
еще варианты будут?
|
Сообщ.
#5
,
|
|
|