xampp显示我的默认网关,而不是显示访问者IP

时间:2015-02-10 17:56:12

标签: php xampp ip

我在Windows cpu中安装了xampp服务器,我将其用作客户端的公共服务器。现在我已经为我的客户提出了一个请求框,以便在其上删除一些请求,并且我在通过php发送数据时将其IP保存在db中。我使用这个PHP脚本来获取客户端的IP地址

function get_ip() {

    //Just get the headers if we can or else use the SERVER global
    if ( function_exists( 'apache_request_headers' ) ) {

        $headers = apache_request_headers();

    } else {

        $headers = $_SERVER;

    }

    //Get the forwarded IP if it exists
    if ( array_key_exists( 'X-Forwarded-For', $headers ) && filter_var( $headers['X-Forwarded-For'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 ) ) {

        $the_ip = $headers['X-Forwarded-For'];

    } elseif ( array_key_exists( 'HTTP_X_FORWARDED_FOR', $headers ) && filter_var( $headers['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 )
    ) {

        $the_ip = $headers['HTTP_X_FORWARDED_FOR'];

    } else {

        $the_ip = filter_var( $_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 );

    }

    return $the_ip;

}

echo get_ip();

但是XAMPP正在显示机器的默认网关,而不是显示访问者的IP。

我该如何解决?

0 个答案:

没有答案