|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 68041.5319 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
01.03.2015, 03:51
|
#1
|
Member
Регистрация: 29.07.2010
Сообщений: 95
Бабло: $47760
|
Помогите с php кодом.
Вот код
if(strtolower($_SERVER['REQUEST_URI'])==='/page/index.html' || strtolower($_SERVER['REQUEST_URI'])==='/page/post1.html' || strtolower($_SERVER['REQUEST_URI'])==='/page/post2.html')
{
print 'aaaa';
};
?>
подскажите как прописать что б не перечислять все ссылки в условии а сделать как то маской что ли, меняется только index, page1, page2
http://www.site.com/page/index.html
http://www.site.com/page/page1.html
http://www.site.com/page/page2.html
....
|
|
|
01.03.2015, 04:01
|
#2
|
Ебланнед
Регистрация: 20.08.2008
Сообщений: 1,064
Бабло: $153400
|
Как-то так
PHP код:
if (preg_match('#^/page/(index|page[0-9]*)\.html$#Ui', $_SERVER['REQUEST_URI'])){
print 'aaaa';
}
|
|
|
01.03.2015, 04:13
|
#4
|
Yeah Bitch! Magnets!
Регистрация: 02.12.2010
Сообщений: 619
Бабло: $93034
|
В смысле неизвестно, а что ты тогда хочешь сделать?
__________________
Будь как Ной — греби, не ной!
|
|
|
01.03.2015, 04:21
|
#5
|
Member
Регистрация: 29.07.2010
Сообщений: 95
Бабло: $47760
ТС -->
|
ТС
известно, там ключевик - слово или фраза , имел в веду что как раз то что неизвестно будет всегда менятся
хочется как то так написать
if (preg_match('/page/*.html', $_SERVER['REQUEST_URI'])){
print 'aaaa';
}
но ведь так не правильно, или сработает?
|
|
|
01.03.2015, 04:34
|
#6
|
Yeah Bitch! Magnets!
Регистрация: 02.12.2010
Сообщений: 619
Бабло: $93034
|
Ничего не понял!
Если нужно, чтобы условие проходил определенный ключевик, то просто вставляй его в регулярку, которую предложил выше sliderxxx. А если проблема заключается в том, чтобы не пропускать uri с параметрами, то тогда тебе нужно переформулировать свое ТЗ.
__________________
Будь как Ной — греби, не ной!
|
|
|
01.03.2015, 04:37
|
#7
|
Member
Регистрация: 29.07.2010
Сообщений: 95
Бабло: $47760
ТС -->
|
ТС
как мне пускать все страницы что лежат в папке page и имеют расширение .html ?????
|
|
|
01.03.2015, 04:40
|
#8
|
Ебланнед
Регистрация: 20.08.2008
Сообщений: 1,064
Бабло: $153400
|
PHP код:
if (preg_match('#^/page/.*\.html$#Ui', $_SERVER['REQUEST_URI'])){
print 'aaaa';
}
|
|
|
01.03.2015, 04:42
|
#9
|
Member
Регистрация: 19.09.2014
Сообщений: 48
Бабло: $11495
|
всеравно ничего непонятно
у тебя есть куча страниц html в папке, так?
Ты хочешь их пускать по признаку наличия параметров типа ?hr=1 ?
Тоесть если без параметров то скрипт срабатывает а если есть параметры то не срабатывает? Так?
Тогда тебе нужно просто брать весь адрес и проверять наличие query через вот эту фунцию
http://php.net/manual/en/function.parse-url.php
Если нет то приведи примеры и распиши что хочешь
|
|
|
01.03.2015, 04:48
|
#10
|
Member
Регистрация: 29.07.2010
Сообщений: 95
Бабло: $47760
ТС -->
|
ТС
Цитата:
Сообщение от sliderxxx
PHP код:
if (preg_match('#^/page/.*\.html$#Ui', $_SERVER['REQUEST_URI'])){
print 'aaaa';
}
|
затестил, что то не пашет
Цитата:
Сообщение от Joe Perry
всеравно ничего непонятно
у тебя есть куча страниц html в папке, так?
Ты хочешь их пускать по признаку наличия параметров типа ?hr=1 ?
Тоесть если без параметров то скрипт срабатывает а если есть параметры то не срабатывает? Так?
Тогда тебе нужно просто брать весь адрес и проверять наличие query через вот эту фунцию
http://php.net/manual/en/function.parse-url.php
Если нет то приведи примеры и распиши что хочешь
|
все просто: у меня есть куча страниц html в папке , я хочу их пускать по признаку того что они находятся в папке product и имею расширение .html без каких либо параметров, если есть параметры то уже не надо пускать
и если страницы не в папке product то пускать не надо
|
|
|
|