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调用Oracle存储过程的方法
Sep 12 PHP
PHP 创建标签云函数代码
May 26 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP排序算法的复习和总结
Feb 15 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP实现的观察者模式实例
Jun 21 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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下获取http状态的实现代码
2014/05/09 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery处理json对象
2014/11/03 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python 实现随机数详解及实例代码
2017/04/15 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python实现推箱子游戏
2020/03/25 Python
python 实现视频 图像帧提取
2019/12/10 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python 绘制正态曲线的示例
2020/09/24 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
自我鉴定书面格式
2014/01/13 职场文书
教育科研先进个人材料
2014/01/26 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
监督检查工作方案
2014/05/28 职场文书
感恩教师节主题班会
2015/08/12 职场文书