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笔试题
Aug 04 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
PHP导入导出Excel代码
Jul 07 PHP
php如何获取文件的扩展名
Oct 28 PHP
php实现购物车功能(上)
Jul 23 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
openPNE常用方法分享
2011/11/29 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
JS Timing
2007/04/21 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python和shell获取文本内容的方法
2018/06/05 Python
Django框架封装外部函数示例
2019/05/28 Python
python多线程使用方法实例详解
2019/12/30 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
幼儿园教师演讲稿
2014/05/06 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年少先队工作总结
2014/12/03 职场文书
董事长岗位职责
2015/02/13 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Java spring单点登录系统
2021/09/04 Java/Android
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers