【问题标题】:How can I show the Person his Ip with PHP?如何使用 PHP 向此人显示他的 IP?
【发布时间】:2017-05-03 01:57:00
【问题描述】:

我希望这个人可以看到他们的 Ip。我已经尝试过

 $_SERVER['REMOTE_ADDR'];

没有用。其他事情也没有请帮忙。

【问题讨论】:

  • <?php print $_SERVER['REMOTE_ADDR']; ?>?
  • 没有工作。其他事情也没有 什么不工作,什么是预期的输出,你得到什么?其他什么东西都行不通。这个问题很模糊。
  • 也许你可以在var_dump($_SERVER)时显示你的输出。也许可以提供帮助。
  • 我打开本地主机,这就是( ::1 )!!!
  • 本地主机的IP地址是 ::1。当您将网站上线时,它会显示用户的 IP 地址,因为他们没有通过 localhost 访问该网站。

标签: php ip


【解决方案1】:

试试这个功能

function get_client_ip() {

        $ip = "";

        if ($_SERVER) {
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
                $ip = $_SERVER['HTTP_CLIENT_IP'];
            }
            else {
                $ip = $_SERVER['REMOTE_ADDR'];
            }
        }
        else {
            if (getenv('HTTP_X_FORWARDED_FOR')) {
                $ip = getenv('HTTP_X_FORWARDED_FOR');
            }
            elseif (getenv('HTTP_CLIENT_IP')) {
                $ip = getenv('HTTP_CLIENT_IP');
            }
            else {
                $ip = getenv('REMOTE_ADDR');
            }
        }
        return $ip;
    }

希望对您有所帮助。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 2021-06-26
    • 2021-03-09
    • 1970-01-01
    相关资源
    最近更新 更多