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 相关文章推荐
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php记录日志的实现代码
Aug 08 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 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制作图型计数器的例子
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
prototype class详解
2006/09/07 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
基于python实现操作redis及消息队列
2020/08/27 Python
python解包用法详解
2021/02/17 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
STP的判定过程
2012/10/01 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
五一劳动节活动记录
2014/03/23 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
文明市民先进事迹
2014/05/15 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
道德与公民自我评价
2015/03/09 职场文书
女儿满月酒致辞
2015/07/29 职场文书
九不准学习心得体会
2016/01/23 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python