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中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
php curl模拟post提交数据示例
Dec 31 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP实现文件下载详解
Nov 27 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
JSON相关知识汇总
2015/07/03 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python素数筛选法浅析
2018/03/19 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python饼状图的绘制实例
2019/01/15 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
python FTP编程基础入门
2021/02/27 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
局域网定义和特性
2016/01/23 面试题
人事专员的岗位职责
2014/03/01 职场文书
产品发布会策划方案
2014/05/12 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers