| |
|
|
| | Я так понимаю, что
getenv()
представляет собой примерно такое?
function getenv ($key) {
if (isset($_SERVER[$key]))
return $_SERVER[$key];
else
return false;
} | |
| |
|
|
| |
|
|
| |
для: bronenos
(09.02.2007 в 19:18)
| | | Совершенно нет.
getenv() это обложка аналогичной С-функции самого интерпретатора, которая позволяет обращаться к переменным окружения запущенного процесса. Просто в них дублируется многое из того, что попадает в $_SERVER[] | |
| |
|
|
| |
|
|
| |
для: bronenos
(09.02.2007 в 19:18)
| | | Скорее суперглобальный массив $_SERVER заполняется при помощи функции getenv(). | |
| |
|
|
| |
|
|
| |
для: cheops
(09.02.2007 в 19:28)
| | | скажите тогда пожалуйста еще следующее...
1. можно ли узнать тогда все, что доступно при помощи getenv
2. почему у меня на сайте иногда работает а иногда не работает получение адреса с помощью $_SERVER['HTTP_REFERER']
3. можно ли всегда вместо $_SERVER пользоваться getenv() с теми же результатами | |
| |
|
|
| |
|
|
| |
для: bronenos
(09.02.2007 в 19:36)
| | | Переменная $_SERVER['HTTP_REFERER'] заполняется только если пользователь переходит на страницу по ссылке с другой страницы и если браузер отправляет соответствующий HTTP-заголовок (а он может этого не делать или отправку страницы может блокировать FireWall). Т.е. если посетитель набивает страницу в ардесной строке, то переменная HTTP_REFERER не заполняется. | |
| |
|
|