Я написал небольшую функцию для установки текущего протокола 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? Обязательно ли проверять протокол?
Спасибо!
Это не происходит автоматически. Ваша основная функция выглядит нормально.
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения