PHP 显示服务器 IP 地址

2022-08-30 19:44:52

我正在一个网站上工作,我想做的一件事就是向用户显示我的IP地址。该网站是用CodeIgniter制作的,所以我正在寻找使用PHP的服务器IP。IP地址可能会更改(它是漫游者),因此我想动态查找它,而不仅仅是硬编码。我试过这个:

$data['hostname'] = NULL;
$data['ip'] = NULL;
$var = gethostname();
if ($var === FALSE) {
  $var = NULL;
} else {
  $data['hostname'] = $var;
  $data['ip']   = gethostbyname($var);
}

但是,我没有给我主机名和IP,而是得到了:“Moria”和“127.0.1.1”。不完全是我想要的。相反,它应该为主机名和IP地址说“Moria.student.rit.edu”。有什么帮助吗?


答案 1

尝试。它将是服务器正在侦听的 IP 地址。您可以使用 DNS 函数(例如 )来获取主机名。$_SERVER['SERVER_ADDR']gethostbyaddr()

请参阅 http://www.php.net/manual/en/reserved.variables.server.php


答案 2

对于服务器 IP 地址 $_SERVER['SERVER_ADDR'];

和服务器端口 $_SERVER['SERVER_PORT'];


推荐