Назад | Перейти на главную страницу

При каких условиях могут быть отключены переменные сервера PHP

По вопросу: «При каких условиях могут быть отключены переменные сервера PHP».

В основном на виртуальном хостинге, который я использую, я могу выбрать запуск своего веб-сайта в режиме Apache или CGI. При работе в режиме «CGI» переменная сервера PHP «https» недоступна, она просто не существует там, где она существует в режиме «Apache».

Будет ли это результатом безопасного режима? Или что-то подобное? Или это должно быть явно отключено в конфигурации PHP?

Вот и все, у меня было много проблем, пытаясь найти ответ на этот вопрос.


Я не спрашиваю, как они могут настроить свой хостинг, я спрашиваю, ПОЧЕМУ будут отключены определенные переменные PHP или, в данном случае, конкретно переменная HTTPS, и будет ли это результатом ручного взаимодействия, конфигурации PHP или части какая-то другая «система», например безопасный режим PHP. Является ли переменная HTTPS угрозой безопасности?

Обратитесь к документации PHP (которую вы должны были прочитать, поискать или погуглить) - особенно эта страница, в котором говорится:

Некоторые переменные среды, предоставляемые сервером, не определены в текущей »спецификации CGI / 1.1. Там определены только следующие переменные: AUTH_TYPE, CONTENT_LENGTH, CONTENT_TYPE, GATEWAY_INTERFACE, PATH_INFO, PATH_TRANSLATED, QUERY_STRING, REMOTE_ADDR, REMOTE_HOST, REMOTE_IDENT_NAME, REMOTER_USERT_PRODER_ID, REMOTER_USERT_PRODER_ID, REMOTER_USERT_PRODER_ID, REMOTER_USER_USER, REQUEST_, REMOTER, Все остальное следует рассматривать как «расширения поставщика».

(Курсив добавлен.)

Работает как задумано.