Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

error 404 и $PHP_REFERER???

382
19 января 2005 года
dodger
164 / / 07.02.2003
Ситуация такая.
Я создал скрипт, который, обрабатывае 404-ошибку. Он у меня работает в зависимости с какого URL пришел чел.
И вот получается такая ботва.
По идее должна работать переменная $HTTP_REFERER.
Но...она не работает.
Работает только вот такая связка:
$sum="http://".$_SERVER["HTTP_HOST"].$_SERVER["REDIRECT_URL"];

Наверняка есть другие пути, более удобные. Может кто знает?

Заранее благодарен.
2.0K
21 января 2005 года
Prokur
85 / / 13.10.2004
Я понял, что тебе надо вытащить адресс, с которого пришел человек на не существующую страницу на твоем сайте. Так?
 
Код:
$ref =  getenv('HTTP_REFERER') or $ref = '';
Вот, так будет работать, если человек набрал адресс от руки, то переменная будет пустой.

Кстати есть замечательная функция phpinfo() там все переменные окружения и их синонимы.
346
21 января 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Prokur
Я понял, что тебе надо вытащить адресс, с которого пришел человек на не существующую страницу на твоем сайте. Так?
 
Код:
$ref =  getenv('HTTP_REFERER') or $ref = '';
Вот, так будет работать, если человек набрал адресс от руки, то переменная будет пустой.

Кстати есть замечательная функция phpinfo() там все переменные окружения и их синонимы.



Эта тоже работает $_SERVER['HTTP_REFERER'], но говорят на неё пологаться нельзя

382
22 января 2005 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by Новая папка
Эта тоже работает $_SERVER['HTTP_REFERER'], но говорят на неё пологаться нельзя


В том то и дело, что ни первый, ни второй вариант не работает. Точнее, они работают, если человек перешел на страницу со ссылки. А на 404 страницу, вообще не работает. :(

4
22 января 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by dodger

В том то и дело, что ни первый, ни второй вариант не работает. Точнее, они работают, если человек перешел на страницу со ссылки. А на 404 страницу, вообще не работает. :(



А как прописан ErrorDocument 404 ??? в настройках апача ?

382
23 января 2005 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by mike
А как прописан ErrorDocument 404 ??? в настройках апача ?


Да. Сначала я прописал в .htaccess, но потом вписал непосредственно в httpd.conf - так мне кажется надежнее...

4
23 января 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by dodger

Да. Сначала я прописал в .htaccess, но потом вписал непосредственно в httpd.conf - так мне кажется надежнее...



Как именно ??
Нужна сама строчка. здается мне у тебя внешний запрос там !

382
11 февраля 2005 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by mike

Как именно ??
Нужна сама строчка. здается мне у тебя внешний запрос там !


Извиняюсь, что так долго не отвечал...Обстоятельства...
Вот какая строчка:

 
Код:
ErrorDocument 404 /error404.php
4
12 февраля 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by dodger

Извиняюсь, что так долго не отвечал...Обстоятельства...
Вот какая строчка:
 
Код:
ErrorDocument 404 /error404.php



Нет, строчка правильная.

Может можно как-то задать вот так:

 
Код:
ErrorDocument 404 /error404.php?r={HTTP_REFERER}


наверняка можно. Полапать Апачевскую документацию.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог