admin 发表于 2026-6-1 20:12:35

thinkphp5获取请求域名的方法

1、获取不带http协议和参数的域名:

$domain = request()->host();结果是:www.abc.com或abc.com
2、获取带http协议的域名:
$full = request()->domain(); 结果是:http://www.example.com 或 https://example.com

然后执行:
$domain = parse_url($full, PHP_URL_HOST);结果是:www.example.com或example.com
3、去掉 www.(只留主域名)

$host = request()->host();
if (strpos($host, 'www.') === 0) {
    $host = substr($host, 4);
}结果是:example.com
4、模板里(html 视图)

{$Request.host()}5、前端 JS

// 不含端口
let domain = window.location.hostname;
// 含端口
let host = window.location.host;

页: [1]
查看完整版本: thinkphp5获取请求域名的方法