Php 如何在web上显示ip地址?
可能重复:Php 如何在web上显示ip地址?,php,Php,可能重复: 我使应用程序基于web。我想显示访问我的网站的用户/访问者的IP地址。我已经使用脚本来查找IP地址,但它没有工作,也没有IP显示。怎么解决呢??我错过什么了吗?这是我的php脚本: function get_ip() { global $ip; if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet { $ip=$_SERVER['HTTP_CLIENT_
我使应用程序基于web。我想显示访问我的网站的用户/访问者的IP地址。我已经使用脚本来查找IP地址,但它没有工作,也没有IP显示。怎么解决呢??我错过什么了吗?这是我的php脚本:
function get_ip()
{
global $ip;
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip = get_ip();
求你了,我真的需要你的帮助!谢谢…您的脚本不显示函数调用的结果,只将其分配给$ip变量。您需要添加以下内容以显示其值:
echo 'IP Address: ' . $ip;
干杯。添加$服务器[“HTTP\u X\u REAL\u IP”]打印($服务器);看看你在玩什么。你不需要
global$ip代码>btw@Sergey,其中我必须添加脚本??实际上,只需执行echo get_ip();在文件的末尾。除非您在其他地方需要它,否则您可以一起删除$ip=get_ip()。声明变量没有用,除非您打算在多个地方使用它@阿列克瓦迪:说得好。我只是想这样说,这样他们就可以了解函数是如何工作的,变量和函数是如何相互作用的@alecwhardy:变量的另一个用途是为值命名。即使只使用一次也可以工作,而且有意义。它在函数内部工作,如果可以将类中的所有内容都作为属性保留,那么在全局范围内使用任何变量都不是一个好主意。