【发布时间】:2022-01-07 18:09:46
【问题描述】:
我只想要没有子域和路径 URL 的域名。
例子:
在浏览器中加载 URL:https://www.example.com/something。我只想要example.com
我尝试了echo $_SERVER['HTTP_HOST']; 和echo $_SERVER['SERVER_NAME'];,但输出为www.example.com,但它希望example.com 作为输出。
用什么?
【问题讨论】:
-
这在获取确切域名的步骤方面并不简单。检查stackoverflow.com/a/14210490/4964822
-
preg_replace('/^www\./','',$_SERVER['HTTP_HOST'])? -
@DirkJ.Faber 您的代码有效,但它仅适用于
www,而不适用于所有subdomain.example.com,并且每次我都必须进行编辑。我并不懒惰在代码中编辑子域,但有数百个子域。我们如何从anything.example.com中只选择域名 -
@DirkJ.Faber 我认为是 SERVER_NAME 而不是 HTTP_POST 因为如果不是 80 或 443 端口,HTTP_POST 会将端口添加到 url
-
你可以做 preg_replace('/^[^.]*\.(?=\w+\.\w+$)/','',$_SERVER['SERVER_NAME'])跨度>
标签: javascript php html server-name http-host