gpt4 book ai didi

cakephp - 获取域名(不含协议(protocol)的基本 url)

转载 作者:行者123 更新时间:2023-12-02 00:15:25 24 4
gpt4 key购买 nike

如何获取应用域名? (我的意思是没有协议(protocol) http://https:// 的基本 url)

因此,如果应用程序安装在“http://sub.example.com/app”上',我想获取'sub.example.com'。

最佳答案

有 PHP 全局 $_SERVER['HTTP_HOST'] - 这将返回没有协议(protocol)的域,但不会给你一个子目录,例如如果您的应用位于 www.domain.com/myapp/app。

假设您指的是 CakePHP 应用程序(给定问题上的标签),您可以在 2.4 版之前使用以下常量:

FULL_BASE_URL

在版本 2.4 中您可以使用:

Router::fullbaseUrl()

这将返回带有 http://或 https://的基本 URL。然后,您可以执行正则表达式替换来删除该部分。

尝试:

function replace_http($url) {
$pattern = "https{0,1}:\/{2}";
return preg_replace($pattern, "", $url);
}

$baseUrl = replace_http(Router::fullBaseUrl());

关于cakephp - 获取域名(不含协议(protocol)的基本 url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26339072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com