PHP获取客户端和服务器IP地址
1 /** 2 * 获取客户端IP地址 3 * @return string 4 */ 5 function get_client_ip() { 6 if(getenv('HTTP_CLIENT_IP')){ 7 $client_ip = getenv('HTTP_CLIENT_IP'); 8 } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 9 $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 10 } elseif(getenv('REMOTE_ADDR')) { 11 $client_ip = getenv('REMOTE_ADDR'); 12 } else { 13 $client_ip = $_SERVER['REMOTE_ADDR']; 14 } 15 return $client_ip; 16 } 17 /** 18 * 获取服务器端IP地址 19 * @return string 20 */ 21 function get_server_ip() { 22 if (isset($_SERVER)) { 23 if($_SERVER['SERVER_ADDR']) { 24 $server_ip = $_SERVER['SERVER_ADDR']; 25 } else { 26 $server_ip = $_SERVER['LOCAL_ADDR']; 27 } 28 } else { 29 $server_ip = getenv('SERVER_ADDR'); 30 } 31 return $server_ip; 32 }