Intereting Posts
как передать значение для цикла с одной страницы на следующую страницу в php? Установка расширения PEAR HTTP_Request2 с композитором jquery добавляет поле ввода и сообщение PHP: выбор содержимого с html-страницы с помощью xpath () Почему строка, окруженная одинарными кавычками, не будет интерполировать имена переменных, которые она содержит в PHP, а с двойными кавычками? добавление верхнего и нижнего колонтитула к контроллеру Как преобразовать символы индикатора в Unicode экранированные символы Как вы соответствуете 12-часовому времени hh: mm в регулярном выражении? Очистить URL с помощью PHP Столкновения с другими методами Как получить все переменные из шаблона Twig? PDT Fail 4020 для Paypal не могу получить результат моего желания max (например) Способ потребовать автозагрузки в одном файле на модуле Prestashop? Symfony2 – Невозможно назначить роли для пользователя (массив ролей пуст)

Почему PHP «SERVER_PROTOCOL» показывает HTTP / 1.1 даже при использовании https?

На адресной панели отображается « https://mywebsite.com », и на нем отображается значок блокировки (и нажатие на это показывает AES-256), но когда я запускаю следующий код, он всегда печатает «HTTP / 1.1».

echo $_SERVER[ "SERVER_PROTOCOL" ]; 

Почему это не показывает https?

SERVER_PROTOCOL не имеет ничего общего с безопасностью вашей страницы, он сообщает, если используются соединения HTTP 1.0 или HTTP 1.1:

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

HTTP / 1.1 – это ревизия исходного HTTP (HTTP / 1.0). В HTTP / 1.0 для каждого запроса ресурса создается отдельное соединение с тем же сервером. HTTP / 1.1 может повторно использовать соединение несколько раз для загрузки изображений, скриптов, таблиц стилей и так далее после того, как страница была доставлена. Таким образом, сообщения HTTP / 1.1 отличаются меньшей задержкой, так как установление соединений TCP создает значительные накладные расходы.

Для ваших целей проверьте, установлена ​​ли переменная сервера HTTPS:

http://php.net/manual/en/reserved.variables.server.php

т.е. что-то вроде

 if (isset($_SERVER['HTTPS']) { ... }