我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:
1 // 获取用户真实IP 2 3 function getIp() { 4 5 if ( getenv ("HTTP_CLIENT_IP") && strcasecmp ( getenv ("HTTP_CLIENT_IP"), 6 "unknown" )) 7 8 $ip = getenv ("HTTP_CLIENT_IP" ); 9 10 else 11 12 if ( getenv ("HTTP_X_FORWARDED_FOR") && strcasecmp ( getenv ("HTTP_X_FORWARDED_FOR"), "unknown" )) 13 14 $ip = getenv ("HTTP_X_FORWARDED_FOR" ); 15 16 else 17 18 if ( getenv ("REMOTE_ADDR") && strcasecmp ( getenv ("REMOTE_ADDR"), "unknown" )) 19 20 $ip = getenv ("REMOTE_ADDR" ); 21 22 else 23 24 if ( isset ( $_SERVER ['REMOTE_ADDR']) && $_SERVER ['REMOTE_ADDR'] && 25 strcasecmp ( $_SERVER ['REMOTE_ADDR'], "unknown" )) 26 27 $ip = $_SERVER ['REMOTE_ADDR' ]; 28 29 else 30 31 $ip = "unknown" ; 32 33 return ( $ip ); 34 35 } 36 37 // 使用方法如下 38 39 echo getIp();
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29797