答案 0 :(得分:3)
您可以使用$_SERVER['SERVER_NAME']
。您只需相应地配置服务器即返回预期值。你显然比Apache HTTPD 1.3更新。
您需要在on
的{{1}}条目中将UseCanonicalName
指令设置为<VirtualHost>
(同时检查链接文档底部的警告!)。
httpd.conf
另见this answer。
答案 1 :(得分:2)
使用PHP 5.2 $_SERVER['SERVER_PORT']
的Apache 2.0服务器应该为您提供80个http连接。
对于主机名,对我来说,这两个工作相同:
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
......应该这样做。
详细了解$_SERVER
变量here