На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Регулярки для АйПиШек , Очень инетерсеная тема :)
      Необходимо осуществить фильтр IP адресов по подсетям. Как мне на PHP осуществить доступ к сайту только с определенной подмасок (например разрешить для 192.168.*.* и 62.*.*.*)? HTACCESS не предлагать :)
        Даже не доступ, а просто как проверь попадает ли айпи юзеря в эту подсеть или нет?
          Вот тебе вариант раз:
          ExpandedWrap disabled
            $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;
             }
            }

          Не очень карисво но работать вроде должно
          Сообщение отредактировано: Rom@nych -
            еще варианты будут? :)
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0207 ]   [ 15 queries used ]   [ Generated: 4.05.24, 06:39 GMT ]