🗣 Wd提问: tp5获取当前域名
🤖 Ai回答: 在 ThinkPHP 5(TP5)中,获取当前域名有多种方式,以下是几种常用的方法:
方法一:使用 `request()` 辅助函数
php
$domain = request()-domain();
echo $domain; // 输出如:http://www.65.hk 或 https://www.65.hk
如果你只需要主机名(不带协议),可以使用:
php
$host = request()-host(); // 输出如:www.65.hk
方法二:使用 `Request` 类实例
php
use think\Request;
$request = Request::instance();
$domain = $request-domain(); // 完整域名(含协议)
$host = $request-host(); // 主机名
$scheme = $request-scheme(); // 协议(http 或 https)
echo $domain; // 如:https://www.65.hk
方法三:获取完整当前 URL
php
$url = request()-url(true); // 包含参数的完整 URL
echo $url;
示例输出
假设当前访问地址是:`https://www.65.hk/index/index?name=123`
`request()-domain()` → `https://www.65.hk`
`request()-host()` → `www.65.hk`
`request()-scheme()` → `https`
`request()-url(true)` → `/index/index?name=123`
`request()-baseUrl()` → 获取基础 URL 路径
✅ 推荐使用 `request()-domain()` 来获取带协议的完整域名。
注意事项
确保服务器正确设置了 `HTTP_HOST` 和 `SERVER_NAME`。
在命令行或 CLI 模式下运行时,可能无法获取到域名,需注意环境判断。
如有子目录部署,也可以结合 `base_url` 进行处理。需要的话可以进一步说明你的部署结构。
📣 商家广告:





0
IP地址: 254.173.105.5
搜索次数: 14
提问时间: 2025-11-16 14:47:10
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。