如何在网上显示ip地址? [复制]

Posted

技术标签:

【中文标题】如何在网上显示ip地址? [复制]【英文标题】:how to show ip address on the web? [duplicate] 【发布时间】:2012-06-21 02:39:23 【问题描述】:

可能重复:How do I find a user's IP address with php?How can I get the user's IP address in 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_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();

拜托,我真的需要你的帮助!谢谢...

【问题讨论】:

添加 $_SERVER["HTTP_X_REAL_IP"] 做一个 print_r( $_SERVER );看看你在玩什么。 你不需要global $ip; btw @Sergey,我必须在哪里添加该脚本?? 【参考方案1】:

您的脚本不会显示函数调用的结果,只会将其分配给 $ip 变量。您需要添加以下内容以显示其值:

echo 'IP Address: ' . $ip;

干杯。

【讨论】:

其实只要做 echo get_ip();在文件的末尾。除非您在其他地方需要它,否则您可以一起摆脱 $ip = get_ip() 。除非您要在多个地方使用它,否则声明变量是没有用的! @alecwhardy - 好点。只是想我会这样说,这样他们就可以了解函数如何工作以及变量和函数如何交互。 :) @alecwhardy:变量的另一个用途是给一个值一个名字。即使使用一次也能工作,而且很有意义。 它在函数内部工作,如果您可以将所有内容作为属性保留在类中,那么全局使用任何变量并不是一个好主意。

以上是关于如何在网上显示ip地址? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

怎么把照片发到网上

如何在 Meteor 中访问客户端 IP 地址? [复制]

如何以编程方式获取android手机的IP地址......? [复制]

如何以编程方式查找设备的公共 IP 地址? [复制]

安卓如何PING ip地址?

如何查看交换机的ip地址?