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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php遍历目录方法小结
Mar 10 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
thinkphp5实现无限级分类
Feb 18 PHP
PHP实现简单登录界面
Oct 23 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 数组实例说明
2008/08/18 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
jquery 手势密码插件
2017/03/17 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
你真的了解Python的random模块吗?
2017/12/12 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python dataframe NaN处理方式
2019/12/26 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
六查六看剖析材料
2014/10/06 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript