【问题标题】:how to show ip address on the web? [duplicate]如何在网上显示ip地址? [复制]
【发布时间】: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,我必须在哪里添加该脚本??

标签: php


【解决方案1】:

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

echo 'IP Address: ' . $ip;

干杯。

【讨论】:

  • 其实只要做 echo get_ip();在文件的末尾。除非您在其他地方需要它,否则您可以一起摆脱 $ip = get_ip() 。除非您要在多个地方使用它,否则声明变量是没有用的!
  • @alecwhardy - 好点。只是想我会这样说,这样他们就可以了解函数如何工作以及变量和函数如何交互。 :)
  • @alecwhardy:变量的另一个用途是给一个值一个名字。即使使用一次也能工作,而且很有意义。
  • 它在函数内部工作,如果您可以将所有内容作为属性保留在类中,那么全局使用任何变量并不是一个好主意。
猜你喜欢
  • 1970-01-01
  • 2012-06-27
  • 2018-04-18
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多