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.
归档时间: |
|
查看次数: |
71889 次 |
最近记录: |