diff --git a/beike/Helpers.php b/beike/Helpers.php index 4d40e549..74308d08 100644 --- a/beike/Helpers.php +++ b/beike/Helpers.php @@ -602,3 +602,25 @@ function is_mobile() { return (new \Jenssegers\Agent\Agent())->isMobile(); } + + +/** + * 当前访问协议是否为 https + * + * @return bool + */ +function is_secure() +{ + if (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { + return true; + } elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) === 'https') { + return true; + } elseif (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') { + return true; + } elseif (isset($_SERVER['SERVER_PORT']) && intval($_SERVER['SERVER_PORT']) === 443) { + return true; + } elseif (isset($_SERVER['REQUEST_SCHEME']) && strtolower($_SERVER['REQUEST_SCHEME']) === 'https') { + return true; + } + return false; +} diff --git a/beike/Installer/Helpers/EnvironmentManager.php b/beike/Installer/Helpers/EnvironmentManager.php index 2c7e72be..4d9c4d66 100644 --- a/beike/Installer/Helpers/EnvironmentManager.php +++ b/beike/Installer/Helpers/EnvironmentManager.php @@ -94,7 +94,8 @@ class EnvironmentManager { $results = trans('installer::installer_messages.environment.success'); - $appUrl = $_SERVER['REQUEST_SCHEME'] . "://"; + $scheme = is_secure() ? 'https' : 'http'; + $appUrl = $scheme . "://"; if ($_SERVER["SERVER_PORT"] != "80") { $appUrl .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"]; } else {