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同时支持GIF、png、JPEG
Oct 09 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php适配器模式介绍
Aug 14 PHP
基于php split()函数的用法详解
Jun 05 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 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
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php时间戳转换代码详解
2019/08/04 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
vue组件生命周期详解
2017/11/07 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
pip命令无法使用的解决方法
2018/06/12 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python 实现微信防撤回功能
2019/04/29 Python
keras得到每层的系数方式
2020/06/15 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
python import 上级目录的导入
2020/11/03 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
感恩老师演讲稿400字
2014/08/28 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
公司周年庆典致辞
2015/07/30 职场文书