economstroy
29.04.2024 10:40
0

Добрый день. Есть участок кода

$protocol = www.php.net/strpos(www.php.net/strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http': 'https';
if($force_http_base) $protocol = "http";
$base_url = $protocol."://".$_SERVER['HTTP_HOST'];

На Выходе получается http, а нужно чтобы получилось https, что нужно поменять в коде? Спасибо.

Roman P.
02.05.2024 14:27
0

Добрый день.
Попробуйте так:

if (www.php.net/isset($_SERVER['HTTPS'] && !www.php.net/empty($_SERVER['HTTPS']))
{
        $protocol = "https";
}
else
{
        $protocol = "http";
}

$base_url = $protocol."://".$_SERVER['HTTP_HOST'];

Еще один вариант с более строгой проверкой:

if (www.php.net/isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
{
        $protocol = "https";
}
else
{
        $protocol = "http";
}

$base_url = $protocol."://".$_SERVER['HTTP_HOST'];