php中获取远程客户端的真实ip地址的方法
作者:bea
(1).REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 (2).HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关 (3).HTTP_CLIENT_IP:客户端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER[
(1).REMOTE_ADDR:浏览当前页面的用户计算机的ip地址
(2).HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关
(3).HTTP_CLIENT_IP:客户端的ip
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。
不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。
有用 |
无用
(2).HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关
(3).HTTP_CLIENT_IP:客户端的ip
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。
不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。
猜你喜欢
您可能感兴趣的文章:
- ThinkPHP 防止表单重复提交的方法
- ThinkPHP与PHPExcel冲突解决方法
- 让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
- php Smarty初体验二 获取配置信息
- php中Smarty模板初体验
- PHP 防注入函数(格式化数据)
- PHP中将数组转成XML格式的实现代码
- PHP程序开发范例学习之表单 获取文本框的值
- php记录日志的实现代码
- 判断Keep-Alive模式的HTTP请求的结束的实现代码
- php学习笔记(三)操作符与控制结构
- PHP几个数学计算的内部函数学习整理
- PHP缓存技术的使用说明
- PHP header函数分析详解
- php 文件上传类代码
- php代码运行时间查看类代码分享
- discuz程序的PHP加密函数原理分析
- PHP源码之explode使用说明
- PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台