PHP获取客户端的IP
来源:互联网 发布:工行私人银行待遇知乎 编辑:程序博客网 时间:2024/05/21 12:45
1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址
2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关
3.HTTP_CLIENT_IP:客户端的ip
在PHP 中使用
不过要注意的事,并不是每个代理服务器都能用 $_SERVER[“HTTP_X_FORWARDED_FOR”] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER[“HTTP_X_FORWARDED_FOR”] 取到的值将是空的。
/** * 获取客户端IP * @return string */function get_client_ip(){ $realip = ""; if ($_SERVER['HTTP_X_FORWARDED_FOR'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if ($_SERVER['HTTP_CLIENT_IP'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else if($_SERVER['REMOTE_ADDR'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['REMOTE_ADDR']; } return $realip;}
0 0
- PHP获取客户端的IP
- PHP获取客户端的IP
- PHP获取客户端IP
- php获取客户端IP
- PHP 获取客户端IP
- PHP 获取客户端IP
- PHP获取客户端IP
- php获取客户端IP
- PHP获取客户端IP
- PHP获取客户端IP
- php获取客户端IP
- php获取客户端IP
- PHP获取客户端IP
- php获取客户端IP
- php获取客户端ip
- PHP 获取客户端 IP
- PHP获取客户端IP的方法
- php如何获取客户端的IP?
- Intellij IDEA 常用快捷键整理
- Oracle PL/SQL中的循环处理(sql for循环)
- MySQL主从复制延迟的监测及缓解
- Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)
- FreeRTOS系列第19篇---FreeRTOS信号量
- PHP获取客户端的IP
- 证书
- mybatis 中#与$的区别
- C#窗体应用程序调用ocx文件经验积累
- mac 下首次导入后台maven项目
- Web服务器处理HTTP压缩之gzip
- FreeRTOS系列第20篇---FreeRTOS信号量API函数
- showVideo C#版 摄像头驱动程序
- Navicat for MySQL 添加外键经验汇总