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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
PHP 时间处理类Carbon
May 20 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
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
社团2014年植树节活动总结
2014/03/11 职场文书
安全目标责任书
2014/07/22 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
公司放假通知范文
2015/04/14 职场文书