HTTP_CLIENT_IP无法正常工作,REMOTE_ADDR正在运行,为什么?

时间:2016-07-16 10:45:04

标签: php web ip

我正在为地理位置开发一个wordpress插件。

这是我的好奇心问题。为什么HTTP_CLIENT_IP没有显示任何内容? REMOTE_ADDR显示我的IP。

<?php
$ip = $_SERVER['HTTP_CLIENT_IP'];
echo $ip;
?>

1 个答案:

答案 0 :(得分:1)

HTTP_CLIENT_IP是来自共享互联网的IP 但REMOTE_ADDR是当前的IP

PHP上的示例函数:

function getRealIpAddr()
{
    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;
}