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连接mssql:pdo odbc sql server
Jul 20 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP SESSION跨页面传递失败解决方案
Dec 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python如何实现一个刷网页小程序
2018/11/27 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
如何在python中执行另一个py文件
2020/04/30 Python
python实现数字炸弹游戏程序
2020/07/17 Python
美国滑板店:Tactics
2020/11/08 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
更夫岗位责任制
2014/02/11 职场文书
机关办公室岗位职责
2014/04/16 职场文书
大一新生期末自我评价
2014/09/12 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python