PHP显示服务器IP地址

Eth*_*ick 20 php ip ip-address

我正在网站上工作,我想做的其中一件事就是向用户显示我的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);
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了"Moria"和"127.0.1.1",而不是给我主机名和IP.不是我想要的.相反,它应该为主机名和IP地址说"Moria.student.rit.edu".有帮助吗?

Mat*_*hew 50

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

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