| imho.ws |
![]() |
|
|
|
# 2 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Так ты по ссылке перешел или просто запустил в браузере ?
Кстати я еще слышал про суету с $HTTP_REFERER и $HTTP_REFERRER , что один из них вроде таки убрали . PS: Не забывай что referrer это особенность работы браузера и в некоторых браузерах это можно отключить, а некоторые просто это не поддерживают . |
|
|
|
|
# 4 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Все, спасибо большое
Это я просто чего-то стормозил... Разобрался. Значение HTTP_REFERER передается броузером в headers, если пользователь пришел откуда-то с другого сайта по ссылке, если же он просто набрал адрес в адресной строке, то значение остается пустым.А насчет безопасности, то я просто использую: if(empty( $HTTP_REFERER )){ тра_ля_ля(); } ЗЫЖ Ну, если с этим разобрались, то может поможете мне узнать ответ вот на какой вопрос: К примеру у меня есть сайтик, постороенный на шаблонах. В htaccess на 404-ую он тоже выдает шаблон. К примеру redirect.php?page=404. Так вопрос заключается в том, чтобы определить на 404 странце урл какой страницы пользователь ввел до этого, что и привело его на 404? Вроде пока все
|
|
|
|
|
# 7 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Нет, это просто урл такой
![]() Можно его представить по другому, например: ErrorDocument 404 http://www.asd.qwe/errors/404.phtml Так вот в идеале надо, чтоб на 404-ой.пхтмл скриптом выяснялся реферер и выводилось, мол, Вы набрали тра-ля-ля, но такого у нас нет. Как это лучше определить? :/ |
|
|
|
|
# 9 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В случае с Error Document referrer будет определен, но в нем прийдется писать не "Вы набрали траляля", а "Вы пришли с траляля" или ничего . Как я уже говорил, в данном случае адрес страницы, которую не удалось отобразить можно выжать только из логов .
Впрочем методика залистовывания referrer'ов захода на страницу с 404 ошибкой, хорошо подходит для невнимательных веб-мастеров, у которых на сайте часто бьются внутренние ссылки . |
|
|
|
|
# 12 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну, к примеру, есть у меня какой-то сервис... Клиент имеет свою личную панель настроек. Для удобства хотелось сделать так:
Не говорить ему, мол, для изменения настроек идите по ввв.мой_сайт.ру/клиенты/что-то_там.пхп?юзер=имя_юзера , а сразу имя_юзера.мой_сайт.ру Конечно, для каждого клиента регистрировать домен 3-его уровня никто не будет... Так вот: если, он набрал "имя_юзера.мой_сайт.ру", которого в природе не существует, то попадает на обработчик ошибки (вроде даже не 404), а там редиректом на "ввв.мой_сайт.ру/клиенты/что-то_там.пхп?юзер=имя_юзера", по средствам вычисления того, что он набрал... Всяко удобнее ![]() Теперь конкретно задача понятна? Может какие решения подскажите? Доставать из логов крайне бы не хотелось
|
|
|
|
|
# 14 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну, это сделать не трудно. Просто, понимаешь, создавать отдельные папки для кажного юзера - дело тоже не совсем рациональное.
В идеале, вообще, нужен домен 4-ого уровня: вася.любители_пива.мой_сайт.ру Понимаешь? При такой штуке не придется ни папок, ни лишних доменов заводить, только база данных. Вот такая задачка...
|
|
|