обработка URL

Тема в разделе "PHP", создана пользователем pronax, 11 фев 2011.

Модераторы: latteo
  1. pronax

    pronax Постоялец

    Регистр.:
    21 сен 2008
    Сообщения:
    146
    Симпатии:
    10
    Всем привет =)
    Собственно не могу понять как можно сделать такое...
    Дан URL:
    Код:
    http://site.com/ru/page123.php
    Как на php сделать проверку есть ли в адресе /ru/ ?
    что-то типо:
    Код:
    Если в адресе найдено "ru", то {
    } else {
    ненайдено
    }
     
  2. frantz1488

    frantz1488

    Регистр.:
    21 мар 2010
    Сообщения:
    162
    Симпатии:
    43
    PHP:
       if (preg_match("#/ru/#i"$_SERVER["REQUEST_URI"])) { 
        echo 
    "Вхождение найдено."
    } else { 
        echo 
    "Вхождение не найдено."
    PS на скорую руку
     
    pronax нравится это.
  3. Maza

    Maza

    Регистр.:
    3 июл 2007
    Сообщения:
    255
    Симпатии:
    118
    Условие задачи по подробней немного распишите.
    А ru может быть только в таком виде или в каком угодно?
    Ну т.е если будет так
    Код:
    http://site.ru
    тоже считать или так
    Код:
    http://site/help_ru/
     
  4. sidor

    sidor

    Регистр.:
    7 июн 2006
    Сообщения:
    220
    Симпатии:
    14
    Если 'ru' - это переменная массива $_GET, то лучше проводить операции над этой переменной.
    Например, if ($_GET['lang'] == 'ru') { ... }

    Если нет, то остается регулярка.
     
  5. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Да тут даже регулярка не нужна, stripos() хватит.
     
  6. frantz1488

    frantz1488

    Регистр.:
    21 мар 2010
    Сообщения:
    162
    Симпатии:
    43
    stripos() тоже правильно, вот полный пример:
    PHP:
    if (stripos($_SERVER["REQUEST_URI"], "/ru/") !== false

        echo 
    "Вхождение найдено"
    }