gogoWebsite

Three ways to get the real IP address of a user (client)

Updated to 10 hours ago
01 function get_real_ip(){
02     static $realip;
03     if(isset($_SERVER)){
04         if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
05             $realip=$_SERVER['HTTP_X_FORWARDED_FOR'];
06         }else if(isset($_SERVER['HTTP_CLIENT_IP'])){
07             $realip=$_SERVER['HTTP_CLIENT_IP'];
08         }else{
09             $realip=$_SERVER['REMOTE_ADDR'];
10         }
11     }else{
12         if(getenv('HTTP_X_FORWARDED_FOR')){
13             $realip=getenv('HTTP_X_FORWARDED_FOR');
14         }else if(getenv('HTTP_CLIENT_IP')){
15             $realip=getenv('HTTP_CLIENT_IP');
16         }else{
17             $realip=getenv('REMOTE_ADDR');
18         }
19     }
20     return $realip;
21 }