2
我正在開發一個地理位置的wordpress插件。HTTP_CLIENT_IP不工作,REMOTE_ADDR正在工作,爲什麼?
這是我的好奇心問題。爲什麼HTTP_CLIENT_IP沒有顯示任何內容? REMOTE_ADDR顯示我的IP。
<?php
$ip = $_SERVER['HTTP_CLIENT_IP'];
echo $ip;
?>
我正在開發一個地理位置的wordpress插件。HTTP_CLIENT_IP不工作,REMOTE_ADDR正在工作,爲什麼?
這是我的好奇心問題。爲什麼HTTP_CLIENT_IP沒有顯示任何內容? REMOTE_ADDR顯示我的IP。
<?php
$ip = $_SERVER['HTTP_CLIENT_IP'];
echo $ip;
?>
HTTP_CLIENT_IP
從共享上網 但REMOTE_ADDR
IP是當前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;
}
爲什麼不'$ _ SERVER [ 'REMOTE_ADDR']'?在哪些情況下有人會使用另外兩個? – JedatKinports
如果您信任REMOTE_ADDR上的標頭,那麼[僞造IP](http://stackoverflow.com/a/5092951/2205532)真的很容易;這通常是安全的。 – Think