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$ipbtw@Sergey,其中我必须添加脚本??实际上,只需执行echo get_ip();在文件的末尾。除非您在其他地方需要它,否则您可以一起删除$ip=get_ip()。声明变量没有用,除非您打算在多个地方使用它@阿列克瓦迪:说得好。我只是想这样说,这样他们就可以了解函数是如何工作的,变量和函数是如何相互作用的@alecwhardy:变量的另一个用途是为值命名。即使只使用一次也可以工作,而且有意义。它在函数内部工作,如果可以将类中的所有内容都作为属性保留,那么在全局范围内使用任何变量都不是一个好主意。