2016-07-16 18 views

回答

0

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; 
} 
+0

爲什麼不'$ _ SERVER [ 'REMOTE_ADDR']'?在哪些情況下有人會使用另外兩個? – JedatKinports

+0

如果您信任REMOTE_ADDR上的標頭,那麼[僞造IP](http://stackoverflow.com/a/5092951/2205532)真的很容易;這通常是安全的。 – Think

相關問題