我正在为地理位置开发一个wordpress插件。
这是我的好奇心问题。为什么HTTP_CLIENT_IP没有显示任何内容? REMOTE_ADDR显示我的IP。
<?php
$ip = $_SERVER['HTTP_CLIENT_IP'];
echo $ip;
?>
答案 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;
}