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 相关文章推荐
PHP中ADODB类详解
Mar 25 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 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
Laravel 5 框架入门(三)
2015/04/09 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python使用cPickle模块序列化实例
2014/09/25 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python实现按首字母分类查找功能
2019/10/31 Python
Python yield的用法实例分析
2020/03/06 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
积极贯彻学习两会精神总结
2014/03/17 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2015年暑期见闻
2015/07/14 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers