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利用COM对象访问SQLServer、Access
Oct 09 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP RabbitMQ消息列队
May 11 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实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python计算最大优先级队列实例
2013/12/18 Python
python实现apahce网站日志分析示例
2014/04/02 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
法制宣传标语
2014/06/23 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript