在没有协议的情况下获取站点地址


Get site address without protocol

如何在没有域和子域 http://或 https://的情况下获取当前站点网址?

输入 -> http://www.example.com/ |输出 -> www.example.com
输入 -> http://site.example.com/ |输出 -> site.example.com
输入 -> example.com/ |输出 -> www.example.com

我尝试使用$_SERVER['SERVER_NAME']但这并不完全有效。

这个答案可以帮助你检索URL。一旦你有了它,看看处理它的parse_url()函数:

$parsed = parse_url('http://www.example.com');
echo $parsed['host']; // www.example.com

试试这个

echo $_SERVER['REQUEST_URI'];

有关更多信息,请查看文档

我认为$_SERVER['HTTP_HOST']就是你要找的。