Переменная окружения

Статус
Закрыто для дальнейших ответов.

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
Как при register_globals = off получить значение переменной окружения HTTP_REFERER?

Я пишу так:
Код:
echo $_SERVER['HTTP_REFERER'];
Не пашет, **** ;)

2Heel: Подбирай выражения!
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Хм странно эти переменные работают не зависимо от того включен ли у тебя register_globals или нет...
Ты уверен что у тебя реферер есть(точеть ты на эту страницу пришел с другой)?
Распринти весь $_SERVER
Код:
print_r($_SERVER)
ЗЫ
И не надо так грубо
 

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
да ну, я думаю, что просто в другом массиве каком-то лежит просто.
Это же не опечатка в слове HTTP_REFERER.
Тем более, что при выключеном register_globals эти переменные не доступны!
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Тем более, что при выключенном register_globals эти переменные не доступны!
Ты не прав, конструкция: $_SERVER['HTTP_REFERER'] даст верный результат вне зависимости от включенного или выключенного регистер_глобалс, но при условии его существования.

P.S. заметил, что в IE при переходе через JS реферер не передается, что не скажу про другие браузеры.
 

RUSH

Читер
Регистрация
26.01.2006
Сообщения
230
$_SERVER['HTTP_REFERER'] - Так вообще-то должно работать...
Если не получается, моно попробовать getenv("HTTP_REFERER");
Если уже совсем никак...

<?php

echo "<pre>";
print_r($_SERVER);
echo "</pre>";

?>

Из скрипта моего логгера:


$log_ip = getenv("REMOTE_ADDR");
$log_referer = getenv("HTTP_REFERER");
$log_uri = getenv("REQUEST_URI");
$log_uagent = getenv("HTTP_USER_AGENT");
$log_date = date("d.m.Y | H:i");
 
Статус
Закрыто для дальнейших ответов.
Верх Низ