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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php GeoIP的使用教程
Mar 09 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
tp5.1 框架join方法用法实例分析
May 26 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
JS实现留言板功能
2017/06/17 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
通过Python实现自动填写调查问卷
2017/09/06 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
python实现拼接图片
2020/03/23 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
奶茶店创业计划书范文
2014/01/17 职场文书
销售会议开幕词
2015/01/28 职场文书
学籍证明模板
2015/06/18 职场文书