获取当前域名可以使用 $_SERVER['HTTP_HOST']
或者 $_SERVER['SERVER_NAME']
,具体要看服务器配置。判断是否使用 https 可以使用 $_SERVER['HTTPS']
,如果存在且值为 “on”,则表示当前使用 https 协议。完整的代码示例如下:
$isHttps = !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on';
$host = $_SERVER['HTTP_HOST'] ?? $_SERVER['SERVER_NAME'];
$currentUrl = ($isHttps ? 'https://' : 'http://') . $host;