php中获取远程客户端的真实ip地址的方法


Posted in PHP onAugust 03, 2011

(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"] 取到的值将是空的。

PHP 相关文章推荐
PHP&MYSQL服务器配置说明
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
打造计数器DIY三步曲(上)
Oct 09 PHP
Access数据库导入Mysql的方法之一
Oct 09 PHP
杏林同学录(五)
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php调用google接口生成二维码示例
Apr 28 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 #PHP
PHP5 的对象赋值机制介绍
Aug 02 #PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 #PHP
10条PHP高级技巧[修正版]
Aug 02 #PHP
PHP获取url的函数代码
Aug 02 #PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 #PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 #PHP
You might like
php匹配字符中链接地址的方法
2014/12/22 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python用for循环求和的方法总结
2019/07/08 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python自定义函数def的应用详解
2020/06/03 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
2014年乡镇民政工作总结
2014/12/02 职场文书
介绍长城的导游词
2015/01/30 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
《搭石》教学反思
2016/02/18 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL