За последние 24 часа нас посетил 15231 программист и 1684 робота. Сейчас ищут 906 программистов ...

Помогите с регуляркой

Тема в разделе "Регулярные выражения", создана пользователем maives, 24 ноя 2009.

  1. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    Добрый день, я не силён в регулярных выражениях, как можно сделать чтобы после проверки IP пользователя узнать из какой сети он пришел. Допустим есть IP 10.200.0.36 ну или получаем мы его из $_SERVER['REMOTE_ADDR'], и все пользователи у которых IP 10.200.0.* из Ставрополя. У меня получилось что то вроде этого, только не работает :(. Буду благодарен за любую помощь.

    Код (Text):
    1. $CheckIP = '10.200.0.36';
    2.  
    3. if (preg_match ('^/([0-9]|[200]|[0]|[...])$/', $CheckIP)) {
    4.         echo 'This is Stavropol'; }
    5. else {
    6.         echo 'Error';
    7.     }
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    На всякий случай напоминаю. Это
    внутренние адреса локальной подсети. В интернете ты их не увидишь.
     
  3. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    Мне для локальной сети и нужно
     
  4. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    Код (Text):
    1. $Mask_Stv = '/10.200.0.[0-9]+/';
    2. if(preg_match($Mask_Stv,$_SERVER['REMOTE_ADDR'],$match)) {
    3.     echo 'Stavropol';
    4. }
    Всё разобрался
     
  5. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    по сути
    '/10\.200\.0\.[0-9]+/';