imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 10.02.2008, 18:16     # 1
Yurij
Member
 
Аватар для Yurij
 
Регистрация: 30.05.2003
Адрес: Литва
Пол: Male
Сообщения: 329

Yurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царстве
Проверка URL на PHP

Привет!
имеем ссылки вида main.php?param=value?. Если value = true - то открывается определённая страница. Если false - редирект на index.
Kак проверить весь URL на соответствие ? Скажем посетитель введёт в строку адреса xxx.php, такой адрес не соответствует main.php?param=value?. Как такое можно сравнить, может есть примеры?
спасибо!
Yurij вне форума  
Старый 10.02.2008, 18:38     # 2
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
есть такая глобальная переменная
Код:
$_SERVER["REQUEST_URI"]
Вот ее разбиваешь как надо c помощью explode на элементы и проверяешь, либо используешь регулярное выражение для проверки.

Маны:
_http://ua2.php.net/manual/ru/function.explode.php
_http://ua2.php.net/manual/ru/reserved.variables.php#reserved.variables.server
_http://ua2.php.net/manual/ru/function.preg-match.php
__________________
меня не вылечат
Псих вне форума  
Старый 12.02.2008, 23:34     # 3
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
хм... плохо - если пользователь введет xxx.php - то выдастся просто ошибка 404.. т.к. такой страницы нет, насколько я понимаю.... поэтому нужно делать грамотный rewrite в htaccess'е, и сначала там разруливать и в итоге получать после апача всегда main.php?blablabla, и потом уже парсить, как говорит товарищ Псих
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 20.02.2008, 16:13     # 4
sudo
Guest
 
Сообщения: n/a

Более того, строку можно проверять на соответствие паттерну прямо в htaccess при помощи mod_rewrite (RewriteCond), и редиректить соответственно.
 
Старый 25.02.2008, 12:54     # 5
CFR
Junior Member
 
Аватар для CFR
 
Регистрация: 24.12.2002
Сообщения: 56

CFR Известность не заставит себя ждатьCFR Известность не заставит себя ждать
Зачем $_SERVER эксплодить? Все уже украдено до нас! (с)
Смотрите в сторону массива $_REQUEST. В вашем случае это $_REQUEST['param']
__________________
Основным видом пищи для дятлов всех видов является размоченная слюнями древесная долбанина.
CFR вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.