PHP获取访问用户IP
2010-07-06 19:11
507 查看
php 获取本机外网/公网IP 大家一般都是用$_SERVER['REMOTE_ADDR']来获取用户IP,
但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了。
经过我的研究有两种方法来获取用户的真实外网IP。
方法一:curl
代码
但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了。
经过我的研究有两种方法来获取用户的真实外网IP。
方法一:curl
代码
function get_onlineip() { $onlineip = ''; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $onlineip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $onlineip = $_SERVER['REMOTE_ADDR']; } return $onlineip; }
相关文章推荐
- PHP获取访问用户IP
- PHP获取用户访问IP,获取客户端IP
- PHP获取当前登陆用户IP
- php获取用户IP
- php抓取网站内容,获取通达OA官网最新用户,判断页面是否能访问,php正则
- php 封装函数 多种情况下 自动获取用户ip
- PHP获取用户真实IP
- PHP获取用户的真实IP地址,非代理IP
- Nginx反向代理+Tomcat+Springmvc获取用户访问ip
- php获取用户ip地址及城市名称
- 使用PHP获取用户客户端真实IP的解决方案
- DisCuz中php获取用户真实IP
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- php获取用户IP的方法
- PHP获取用户Ip
- PHP获取用户访问IP地址的5种方法
- 在PHP中如何获取用户的真实IP
- php获取用户ip地理位置利用淘宝IP库
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- DJANGO获取用户访问IP