Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как узнать введенный адрес после редиректа


Автор: PROCESSOR 21.1.2008, 10:36
Например юзер ввел адрес папки которой нету. Через htaccess перевел его на страницу PHP. ( ошибка 401 )
Как теперь узнать в PHP скрипте , какой полный адресс ввел юзер. 

Автор: GeneralElectric 21.1.2008, 10:39
функция phpinfo() - лучший друг php-программиста

Автор: mikla 21.1.2008, 10:43
$_SERVER['HTTP_REFERER'] не показывает ?

Автор: MoLeX 21.1.2008, 10:43

M
MoLeX
PROCESSOR в разделе PHP: Для профи профи не сидят. Перенес
 

Автор: GeneralElectric 21.1.2008, 10:47
mikla, реферер - это совсем, совсем другое.

PROCESSOR, если ты таким образом делаешь ЧПУ - человеко-понятный урл, то делать это через 404 ошибку не рекомендуется. mod_rewrite или куча других способов. легко находится поиском по слову ЧПУ

Автор: PROCESSOR 21.1.2008, 11:51
Мне нужно узнать точный введенный адрес. То что юзер ввел. До редиректа на мои скрипт. 

$_SERVER['HTTP_REFERER']  ничо не показывает. Или я незнаю как его юзать.

1) вот ввел юзер www.opa.ru/popka

2) Нету папки POPKA там

3) в .htaccess записано

ErrorDocument 401 /PHP/redir.php 
ErrorDocument 403 /PHP/redir.php 
ErrorDocument 404 /PHP/redir.php 
ErrorDocument 500 /PHP/redir.php 

4) Как в redir.php мне узнать, про строчку "www.opa.ru/popka"  ?

Автор: MoLeX 21.1.2008, 12:00
$_SERVER["REQUEST_URI"] тебе помощь. 
и в обще в файле redir.php помести такой код
Код

var_dump($_SERVER);

и в адресной строке браузера пиши www.opa.ru/lalalalalalalalal,  в REQUEST_URI будет твоя папка lalalalalalalalal

Автор: PROCESSOR 21.1.2008, 12:08
О ! То что надо. Спасибо. 

Автор: MoLeX 21.1.2008, 12:14
PROCESSOR пользуйся var_dump() тогда многие вопросы отпадут.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)