Вопрос № 21497: Здравствуйте!
Есть такая штука:
Многие сайты обрабатывают ошибки 404, 403, 500.
Так вот, на сайте, соответственно, при возникновении ошибки, грузится соответствующая ошибке страница. На странице присутствует форма отправки администратору ...
Вопрос № 21.497
Здравствуйте!
Есть такая штука:
Многие сайты обрабатывают ошибки 404, 403, 500.
Так вот, на сайте, соответственно, при возникновении ошибки, грузится соответствующая ошибке страница. На странице присутствует форма отправки администратору сообщения, что некая страница отсутствует, с адресом запрашиваемой несуществующей странице. Вопрос: как отловить адрес несуществующей страницы, чтобы не просить посетителя вводить адрес самостоятельно? Можно ли вообще такое сделать? Надеюсь, я правильно высказался? Надеюсь на помошь! Желательно исходный код.
Заранее спасибо!
Отправлен: 29.05.2005, 21:24
Вопрос задала: Константин Ситников (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Andrewkz
Здравствуйте, Константин Ситников!
Это значение лежит в переменной
$_SERVER['REQUEST_URI']
Например можешь вставить такой код:
Приложение:
Ответ отправил: Andrewkz (статус: 2-ой класс)
Отправлен: 30.05.2005, 07:48 Оценка за ответ: 5 Комментарий оценки: Спасибо большое! Очень помогло!
Отвечает: Евгений Неверов
Здравствуйте, Константин Ситников!
Если работаете на PHP, то значение текущей страницы будет содержаться в переменной с именем $REQUEST_URI
Ответ отправил: Евгений Неверов (статус: 6-ой класс)
Отправлен: 30.05.2005, 11:34 Оценка за ответ: 3 Комментарий оценки: Просил имя не текущей, а имя запрашиваемой.
Отвечает: Сажин Владимир Сергеевич
Здравствуйте, Константин Ситников!
В ПХП существует переменная $REQUEST_URI.
Если адрес Вашей странички www.server.ru/dir1/dir2/script.php?param1=abc¶m2=def, то в переменной $REQUEST_URI будет содержаться значение '/dir1/dir2/script.php?param1=abc¶m2=def'.
Также есть переменные:
$SCRIPT_NAME - Имя скрипта (/dir1/dir2/script.php).
$QUERY_STRING - Параметры запуска скрипта (param1=abc¶m2=def).
Если запрещены глобальные переменные, можно использовать функцию getenv(). Например, $sn = getenv("SCRIPT_NAME").
Ответ отправил: Сажин Владимир Сергеевич (статус: 2-ой класс)
Отправлен: 30.05.2005, 13:56 Оценка за ответ: 3 Комментарий оценки: Тоже самое. Вопрос был не в отлавливании текущей страницы, а отлавливания запрашиваемой несуществующей!