PHP获取用户真实IP
2015-09-23 09:50
756 查看
function get_client_ip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $ip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $ip = $_SERVER['REMOTE_ADDR']; } return preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : ''; } //获取ip $ip = get_client_ip(); var_dump($ip);
相关文章推荐
- 基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
- laravel 教程链接
- ThinkPHP——RBAC角色和权限数据模拟及设计
- vsftpd.conf配置详解
- PhpStorm的使用
- vsftp服务详解
- 基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
- PHP提高编程效率的20个要点
- PHPStrom中实用的功能和快捷键大全
- PHP中常见的缓存技术实例分析
- php实现的单一入口应用程序实例分析
- php实现简单的MVC框架实例
- php中session_id()函数详细介绍,会话id生成过程及session id长度
- 10个超级有用的PHP代码片段果断收藏
- 利用PHP如何实现Socket服务器
- php实现简易聊天室应用代码
- PHP编程效率的20个要点
- 彻底理解PHP的SESSION机制
- PHP基础------抽象类------接口
- thinkphp 中_initialize和__construct的区别