PHP如何显示服务器IP地址?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

我正在一个网站上工作,我想要做的事情之一是显示我的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”。任何帮助?

提问于
用户回答回答于
用户回答回答于

如果Laravel应用程序运行在内部服务器上,则可以使用以下方法获取服务器的外部地址:

 $external_ip = exec('curl http://ipecho.net/plain; echo');

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励