getenv и $_SERVER

Priler

WEB Developer
Чем отличается вызов getenv() от $_SERVER, и каким образом переменные окружения в режиме register_globals могут перекрываться любыми другими данными, разве переменные окружения в этом режиме доступны также в открытом виде $USER_AGENT ?
 

fixxxer

К.О.
Партнер клуба
режима register_globals нет. забудь про то, что этот ужас когда-то существовал.

getenv работает напрямую с переменными окружения, содержимое $_SERVER зависит от sapi: в случае с cgi они почти идентичны (за тем исключением, что $_SERVER инициализируется переменными окружения в самом начале выполнения запроса - а дальше изменения независимы, ну и есть всякая специфика типа request_time), в случае же с модулями вебсервера - зависит от реализации.
 

Priler

WEB Developer
режима register_globals нет. забудь про то, что этот ужас когда-то существовал.

getenv работает напрямую с переменными окружения, содержимое $_SERVER зависит от sapi: в случае с cgi они почти идентичны (за тем исключением, что $_SERVER инициализируется переменными окружения в самом начале выполнения запроса - а дальше изменения независимы, ну и есть всякая специфика типа request_time), в случае же с модулями вебсервера - зависит от реализации.
В смысле, напрямую?
 
Сверху