我在服务器上有我的网站 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 许可协议
要获取域:
$_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 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答590 阅读✓ 已解决
792 阅读
尝试使用这个:
或解析:
参考: _apache_request_headers()_