全,
我正在使用以下命令检索我的服务器的域名。
$_SERVER['HTTP_HOST']这似乎是返回IP地址,而不是像www.example.com那样的域名。我查看了PHPInfo,它还列出了HTTP_HOST的IP地址,而不是域名。要使域名而不是IP出现,需要做哪些更改?
谢谢
发布于 2010-05-22 00:40:32
请改用$_SERVER['SERVER_NAME']。
或者,您可以查看可用的每个server变量,但将此脚本放在此服务器上的某个PHP页面中。
<?PHP
foreach($_SERVER as $key_name => $key_value) {
print $key_name . " = " . $key_value . "<br>";
}
?>发布于 2010-05-22 00:41:09
$_SERVER['HTTP_HOST'] (如果客户端发出HTTP/1.0请求,则可能未定义)包含客户端请求的主机名。
如果客户端请求http://127.0.0.1/,它将包含127.0.0.1;对于http://localhost/,它将包含localhost;对于http://127.0.0.1:81/,它将包含127.0.0.1:81。
发布于 2010-05-22 00:55:19
gethostbyaddr()可以检索IP地址的主机名,但前提是正确设置了DNS记录
https://stackoverflow.com/questions/2883868
复制相似问题