php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)


Posted in PHP onSeptember 23, 2012

一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:Transparent Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理服务器的情况:Anonymous Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

四、使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。

PHP 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
PHP运行模式的深入理解
Jun 03 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php图片上传类 附调用方法
May 15 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
PHP 出现 http500 错误的解决方法
Mar 09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 #PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 #PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 #PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 #PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 #PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 #PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 #PHP
You might like
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python性能优化的20条建议
2014/10/25 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python识别html主要文本框过程解析
2020/02/18 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
大专生的学习自我评价
2013/12/04 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
个人课题方案
2014/05/08 职场文书
关于学习的演讲稿
2014/05/10 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
总经理司机岗位职责
2015/04/10 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript