我无法获取用户的IP地址

时间:2017-04-22 16:09:56

标签: php

这可能是我提出的最后一个问题,我无法找到问题......所以这是我使用的代码:

function get_client_ip() {
        $ipaddress = '';
        if (isset($_SERVER['HTTP_CLIENT_IP']))
            $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
        else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_X_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
        else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_FORWARDED'];
        else if(isset($_SERVER['REMOTE_ADDR']))
            $ipaddress = $_SERVER['REMOTE_ADDR'];
        else
            $ipaddress = 'UNKNOWN';
        return $ipaddress;
    }

这就是我以前尝试看看它是否选择我的IP:

<p>IP: <?php get_client_ip(); ?> </p>

我在页面上看到的只有IP: 而且没有IP ...... 我真的不知道为什么会这样......

2 个答案:

答案 0 :(得分:0)

您没有输出该功能的结果。添加echoprint

<p>IP: <?php echo get_client_ip(); ?> </p>

如果不这样做,你就是在调用函数但没有用返回值做任何事情。

答案 1 :(得分:0)

您需要回显函数的结果

<?php echo get_client_ip(); ?>