查看: 121|回复: 0

[tp5] thinkphp5获取请求域名的方法

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2026-6-1 20:12:35 | 显示全部楼层 |阅读模式
1、获取不带http协议和参数的域名:

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

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

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

  1. {$Request.host()}
复制代码
5、前端 JS

  1. // 不含端口
  2. let domain = window.location.hostname;
  3. // 含端口
  4. let host = window.location.host;
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部