Путаница в использовании $ _SERVER ['HTTPS'] - PullRequest
0 голосов
/ 18 марта 2020

Когда $_SERVER['HTTPS'] существует и имеет значение, отличное от 'off' , означает ли это, что сервер поддерживает защищенные соединения или фактический запрос сделан с использованием https://.

Я ищу способ обнаружить возможность использования защищенного соединения на сервере, даже если запрос сделан с использованием протокола HTTP.

К сожалению, в настоящее время у меня нет доступа к любому серверу, который поддерживает SSL, поэтому я не могу Попробуйте сами.

Присутствует ли $_SERVER['HTTPS'], даже если запрос сделан как 'http://something', и для этого сервера включен и настроен протокол SSL?

Ответы [ 2 ]

2 голосов
/ 18 марта 2020

Документация sais:

Установите непустое значение, если скрипт запрашивался по протоколу HTTPS.

Устанавливается только при вызове через https.

'off' используется только в IIS.

1 голос
/ 18 марта 2020

php. net docs говорит о $ _SERVER ['HTTPS']

'HTTPS' Устанавливает непустое значение, если скрипт запрашивается по протоколу HTTPS.

Это означает, что вы можете проверить, был ли сделан запрос по https или нет.

Чтобы проверить, установлен ли на сервере сертификат ssl, вы можете использовать онлайн-сервис, такой как https://www.sslshopper.com/ssl-checker.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...