获取当前域

新手上路,请多包涵

我在服务器上有我的网站 http://www.myserver.uk.com

在这台服务器上,我有两个域:

 one.com and two.com

我想使用 PHP 获取当前域,但如果我使用 $_SERVER['HTTP_HOST'] 那么它显示给我

myserver.uk.com

代替:

 one.com or two.com

如何获取域,而不是服务器名称?

原文由 Tony Evyght 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 312
2 个回答

尝试使用这个:

 $_SERVER['SERVER_NAME']

或解析:

 $_SERVER['REQUEST_URI']

参考: _apache_request_headers()_

原文由 onehalf 发布,翻译遵循 CC BY-SA 4.0 许可协议

要获取域:

 $_SERVER['HTTP_HOST']

带协议的域:

 $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === FALSE ? 'http' : 'https';
$domainLink = $protocol . '://' . $_SERVER['HTTP_HOST'];

协议、域和 queryString 总数:

 $url = $protocol . '://' . $_SERVER['HTTP_HOST'] . '?' . $_SERVER['QUERY_STRING'];

**由于 $_SERVER[‘SERVER_NAME’] 对于多域托管不可靠!

原文由 Sarkar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题