Подскажите по PHP

  • Автор теми Автор теми mr_den
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 18.01.2011
Повідом.: 54
Подскажите по PHP

Как реализовать проверку url в php.
Задача следующая:если после урл стоит /ru то выводить один текст, а если /en -то другой?
 
мда, ХФ прям кишит программистами...****..
 
if ( $_SERVER['REQUEST_URI'] == "/ru"){
//то, что надо сделать,если /ru
}
elseif( $_SERVER['REQUEST_URI'] == "/en"){
//то, что надо сделать,если /en
}
 
вам код или что? Ну очевидно парсингом определять ru или en и через if выводить тот или иной контент. Программист наш, расскажите, пожалуйста, лучше как мне заюзать класс синглтон в qml.
 
if ( $_SERVER['REQUEST_URI'] == "/ru"){
//то, что надо сделать,если /ru
}
elseif( $_SERVER['REQUEST_URI'] == "/en"){
//то, что надо сделать,если /en
}

спс, но не работает.

решилась проблема след бразом:
<?php
$url = $_SERVER['REQUEST_URI'];
$atr_url = parse_url($url);//формирование массива элементов веб-адресса
$domen = $atr_url[host];
$path_filename = $atr_url[path];//полное имя к файлу

if (preg_match("/ru/i", $path_filename)) {
echo "то что надо при ru'";
} else {
echo "то что при en";
}
?>
 
Останнє редагування:
отличное решение, особенно если uri будет /en/pRUvet-kosmonafftam ;-)
 
Останнє редагування:
мда, ХФ прям кишит программистами...****.
так идите на профильные форумы. На ХФ самые главные разделы мужской и женский. Остальное так, для количества.
 
Этому чуду место на
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
:)
 
Этому чуду место на
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
:)

где ты был такой умный когда было 70 просмотров и ни одного ответа, ведь по твоему задача пустяковая была.
А ****ь нужно в туалете а не здесь!!

отличное решение, особенно если uri будет /en/pRUvet-kosmonafftam ;-)

молодец, внимательный, предложи что-то получше. я же тему для этого и создал. или на ХФ только просраться люди могут.
 
>ведь по твоему задача пустяковая
так ввиду этого и не предполагающая ответа...

>молодец, внимательный
а то.. ;-) спасибо..

>предложи что-то получше
RTFM по RegExp
 
Regex, которые проверяют, что строка заканчивается на нечто, имеют вид

^.+нечто

Поэтому в Вашем случае Regex имеют вид:

Код:
^.+/ru

Код:
^.+/en

case-insensitive, понятно

Для проверки можно использовать, скажем,
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
и
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Если может быть просто "/ru", то + надо заменить на *
 
Останнє редагування:
Achenar, $ а не ^ надо =\
/en$
/ru$
 
Да, так красивее :)

ТС, если интересует более детально - расскажите нам, какие вообще ссылки могут быть. Вдруг blabla/ru/vasya/yo.php тоже может быть, и это тоже надо опознать.

Вы знаете, что-то
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
c Вами не согласен. Может, проверите?
 
да красота тут вовсе не при чем, ^.+/ru пропустит url
.../ru/en/ru/en и .../en/ru/en/ru абы ру было и любой урл спарсится

Вы знаете, что-то
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
c Вами не согласен. Может, проверите?
просто сайт бестолковый, он показывает find() yes и больше никакой информации
 
кх, а мы что уже "/" не экранируем?
 
Формально в википедии правило для экранирования прямого слеша осталось. Фактически как-то и без него работает, в том же .NET

Возможно, для других реализаций регекспов оно осталось обязательным. Так что лучше заэкранировать, хуже не будет.
 
Астрологи объявили неделю РНР, прирост ****окодеров увеличился вдвое.
 
Бро, покури лучше маны на mod_rewrite и будет тебе счастье...

>ведь по твоему задача пустяковая
так ввиду этого и не предполагающая ответа...

>молодец, внимательный
а то.. ;-) спасибо..

>предложи что-то получше
RTFM по RegExp

Любой может обидеть ребёнка, даже солдат или ******* :D
 
>Любой может обидеть ребёнка, даже солдат или *******
Мадам! Я старый солдат(*******) и не знаю слов любви... ;-)
 
чет мне кажется, что для того, чтоб определить язык пользователя (и вывести текст на его языке) используют немного другие механизмы. Ведь урл в адресной строке - это не причина, а следствие
 
Назад
Зверху Знизу