检索域名而不是IP

Jak*_*ake 5 php model-view-controller zend-framework apache2

所有,

我使用以下命令来检索我的服务器的域名.

$_SERVER['HTTP_HOST']
Run Code Online (Sandbox Code Playgroud)

这似乎返回IP地址而不是像www.example.com这样的域名.我查看了PHPInfo,它还列出了HTTP_HOST的IP地址而不是域名.我需要更改什么才能使域名显示而不是IP?

谢谢

Sha*_*ard 6

$_SERVER['SERVER_NAME']改用.

或者,您可以查看可用的每个服务器变量,但将此脚本放在此服务器上的一个PHP页面中.

<?PHP
foreach($_SERVER as $key_name => $key_value) {
  print $key_name . " = " . $key_value . "<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)

  • @Vincent:如果`$ _SERVER ['SERVER_NAME']`列出了一个IP地址,那么Apache配置错误,因为它应该包含Apache的ServerName指令的值:http://httpd.apache.org/docs/2.2/mod/core的.html#服务器名称 (2认同)