获得用户的真实IP地址
2011-08-23 14:19
274 查看
<?php /** * 获得用户的真实IP地址 * * @return string */ function real_ip(){ static $realip = NULL; if ($realip !== NULL){ return $realip; } if (isset($_SERVER)){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */ foreach ($arr AS $ip){ $ip = trim($ip); if ($ip != 'unknown'){ $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])){ $realip = $_SERVER['HTTP_CLIENT_IP']; } else{ if (isset($_SERVER['REMOTE_ADDR'])){ $realip = $_SERVER['REMOTE_ADDR']; } else{ $realip = '0.0.0.0'; } } } else{ if (getenv('HTTP_X_FORWARDED_FOR')){ $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')){ $realip = getenv('HTTP_CLIENT_IP'); } else{ $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; } ?>
相关文章推荐
- java 获得用户访问的真实IP地址
- 获得用户的真实IP地址
- C#如何绕过代理服务器获得用户真实的IP地址呢?
- 用php来获得用户的真实ip地址-绕过代理服务器
- 获得用户的真实IP地址
- PHP获得用户的真实IP地址
- PHP中获得用户的真实IP地址
- PHP获得用户使用的代理服务器ip即真实ip
- request.getRemoteAddr()如何获取用户真实的IP地址
- 使用nginx之后,在web应用端获取用户的真实ip地址
- PHP获取用户的用户的真实IP地址(转)
- 前端Nginx,后端Apache获取用户真实IP地址
- JSP如何获取用户的真实IP地址
- 网站中取访问用户真实ip地址
- F5后端nginx+tomcat应用如何获得用户的真实ip【转】
- request.getRemoteAddr()怎么获取用户真实的IP地址
- 获取用户真实 IP , 淘宝IP接口获得ip地理位置
- 穿过代理服务器取远程用户真实IP地址:
- nginx代理 tomcat获得真实用户IP
- Apache后端获取用户真实IP地址-nginx前端