За последние 24 часа нас посетили 32223 программиста и 1345 роботов. Сейчас ищут 1083 программиста ...

функция getenv()

Тема в разделе "PHP для новичков", создана пользователем machetero, 17 дек 2015.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Я так понимаю через getenv() получают значения полей заголовка запроса (HTTP_USER_AGENT например). А то в мане написано 'возвращает переменные среды' а какой среды не понятно.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    среды исполнения, вестимо. Переменные, выставляемые осью, сервером, расширениями и тд. Все то, что в phpinfo() можно найти.
     
  3. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    То есть заголовков запроса там нету ?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Там должно быть доступно все, что можно найти в phpinfo.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет, не получают. заголовки запроса как и аргументы запроса и тело запроса относятся к запросу. а вся эта богадельня которую мы ласково называем пхп-машиной на самом деле является неким процессом в операционной системе. среда это то что нужно чтоб запустить интерпретатор и позволить ему обработать. сделай дамп $_ENV уже наконец)))
     
  6. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    я заипался уже искать заголовки ))
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тебе уже сурикат всё сказал - погляди вывод пхп инфо. "как есть" - они не попадают в сценарий. их из потока пхп-машина запиливает в суперглобальный массив _SERVER с префиксом HTTP_.
    иными словами например
    не существует вовсе. есть заголовок User-Agent - http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 - его название приводится к верхнему регистру, минус заменяется на подстрочие и слева добавляется префикс ХТТП_ чтоб указать явно на то что эти данные пришли от пользователи и им ни в коем случае не стоит доверять.
    и отсюда следует что HTTP_USER_AGENT доступно только в тех япах которые по таким же правилам приводят имена переменных. например рерайтер апача.