![]() |
Проверка URL на PHP
Привет!
имеем ссылки вида main.php?param=value?. Если value = true - то открывается определённая страница. Если false - редирект на index. Kак проверить весь URL на соответствие ? Скажем посетитель введёт в строку адреса xxx.php, такой адрес не соответствует main.php?param=value?. Как такое можно сравнить, может есть примеры? спасибо! |
есть такая глобальная переменная
Код:
$_SERVER["REQUEST_URI"] Маны: _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 |
хм... плохо - если пользователь введет xxx.php - то выдастся просто ошибка 404.. т.к. такой страницы нет, насколько я понимаю.... поэтому нужно делать грамотный rewrite в htaccess'е, и сначала там разруливать и в итоге получать после апача всегда main.php?blablabla, и потом уже парсить, как говорит товарищ Псих :)
|
Более того, строку можно проверять на соответствие паттерну прямо в htaccess при помощи mod_rewrite (RewriteCond), и редиректить соответственно.
|
Зачем $_SERVER эксплодить? Все уже украдено до нас! (с)
Смотрите в сторону массива $_REQUEST. В вашем случае это $_REQUEST['param'] |
Часовой пояс GMT +4, время: 17:28. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.