IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Проверка URL на PHP (http://www.imho.ws/showthread.php?t=129386)

Yurij 10.02.2008 18:16

Проверка URL на PHP
 
Привет!
имеем ссылки вида main.php?param=value?. Если value = true - то открывается определённая страница. Если false - редирект на index.
Kак проверить весь URL на соответствие ? Скажем посетитель введёт в строку адреса xxx.php, такой адрес не соответствует main.php?param=value?. Как такое можно сравнить, может есть примеры?
спасибо!

Псих 10.02.2008 18:38

есть такая глобальная переменная
Код:

$_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

Naked 12.02.2008 23:34

хм... плохо - если пользователь введет xxx.php - то выдастся просто ошибка 404.. т.к. такой страницы нет, насколько я понимаю.... поэтому нужно делать грамотный rewrite в htaccess'е, и сначала там разруливать и в итоге получать после апача всегда main.php?blablabla, и потом уже парсить, как говорит товарищ Псих :)

sudo 20.02.2008 16:13

Более того, строку можно проверять на соответствие паттерну прямо в htaccess при помощи mod_rewrite (RewriteCond), и редиректить соответственно.

CFR 25.02.2008 12:54

Зачем $_SERVER эксплодить? Все уже украдено до нас! (с)
Смотрите в сторону массива $_REQUEST. В вашем случае это $_REQUEST['param']


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

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