Протокол получения URL сайта PHP - http против https

анон445699

Я написал небольшую функцию для установки текущего протокола URL-адреса сайта, но у меня нет SSL и я не знаю, как проверить, работает ли он под https. Вы можете сказать мне, правильно ли это?

function siteURL()
{
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    $domainName = $_SERVER['HTTP_HOST'].'/';
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

Обязательно ли это делать, как указано выше, или я могу просто сделать как ?:

function siteURL()
{
    $protocol = 'http://';
    $domainName = $_SERVER['HTTP_HOST'].'/'
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

При использовании SSL сервер автоматически не преобразует URL-адрес в https, даже если URL-адрес тега привязки использует http? Обязательно ли проверять протокол?

Спасибо!

Profitphp

Это не происходит автоматически. Ваша основная функция выглядит нормально.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

PHP Проверка HTTP и HTTPS в отправленном URL через FORM

Минус: @import url с использованием http вместо https после минификации

Javascript: проверьте, действителен ли URL и начинается ли он с «http //» или «https: //»

Сервер вернул код ответа HTTP: 401 для URL: https

URL Перепишите http на https и давайте зашифруем

Разрешить пользователям публиковать схемы URL, отличные от http / https?

Проверить, является ли URL протоколом HTTPS или HTTP?

.htaccess, перенаправление на https http url

Получить полный URL-адрес и строку запроса в сервлете для запросов HTTP и HTTPS

Регулярное выражение для поиска URL-адресов http и https из строки

Picasso не загружает какой-либо URL (включая http: // или https: //)

Почему мой веб-сайт доступен для двух URL: когда я ищу его по http и https?

Перенаправление http на https для всех возможностей на один URL

Загрузка URL-адреса изображения HTTPS, который может перенаправлять на HTTP

Почему url без http или https не открывается в webkit

Преобразование URL-адреса с https в http

Требуется ли протокол (например, http или https) для того, чтобы URL был действительным?

URL-адрес HTTPS не работает, но работает тот же HTTP

http> https неправильный конечный URL (перенаправление поддомена)

URL-адреса, начинающиеся с http: // или https: //, разделенные запятой, без пробелов

Как я могу сделать запрос POST в моей локальной сети, если источник - http, а целевой URL - https?

[Необработанное отклонение обещания: ошибка: ожидалась схема URL-адреса "http" или "https", но была "файл"]

url () возвращает http, пока сервер работает на https

Как автоматически включать https или http в префикс любого URL-адреса на всем веб-сайте

Доступность HTTPS URL-адреса http

Перенаправление с HTTP на HTTPS (лучший метод - .htaccess или код перенаправления PHP)

удалить http и https из строки в php

php перенаправляет код http на https

Как найти домен - это HTTP или HTTPS (с WWW или без) с помощью PHP?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  4. 4

    Modbus Python Schneider PM5300

  5. 5

    Elasticsearch - Нечеткий поиск не дает предложения

  6. 6

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  7. 7

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  8. 8

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  9. 9

    Проблемы со сборкой Python Image Registration Toolkit

  10. 10

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  11. 11

    Vue js CLI 2 импортирует и использует плагин javascript

  12. 12

    Автозаполнение с Java, Redis, Elastic Search, Монго

  13. 13

    Текущая ветка не настроена для извлечения В конфигурации не найдено значение для ключа branch.master.merge

  14. 14

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  15. 15

    How to normalize different curves drawn with geom = "step" when using stat_summary

  16. 16

    Merging legends in plotly subplot

  17. 17

    ViewPager2 мигает / перезагружается при смахивании

  18. 18

    Vue 2 / Vue CLI 3: создание асинхронных однофайловых компонентов

  19. 19

    как я могу удалить vue cli 2?

  20. 20

    Ошибка «LINK: фатальная ошибка LNK1123: сбой при преобразовании в COFF: файл недействителен или поврежден» после установки Visual Studio 2012 Release Preview

  21. 21

    Single legend for Plotly subplot for line plots created from two data frames in R

популярныйтег

файл