php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

2015-01-24信息快讯网
一、没有使用代理服务器的情况:

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 去除html标记--strip_tags与htmlspecialchars的区别详解
如何在smarty中增加类似foreach的功能自动加载数据
使用php判断网页是否gzip压缩
探讨:如何使用PhpDocumentor生成文档
解析php中eclipse 用空格替换 tab键
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
PHP中的函数-- foreach()的用法详解
关于更改Zend Studio/Eclipse代码风格主题的介绍
php 备份数据库代码(生成word,excel,json,xml,sql)
php 获取本地IP代码
解析coreseek for sphinx的使用
解析smarty模板中类似for的功能实现
PHP 使用header函数设置HTTP头的示例解析 表头
深入HTTP响应状态码速查表的详解
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
查找mysql字段中固定字符串并替换的几个方法
PHP分多步骤填写发布信息的简单方法实例代码
PHP 中关于ord($str)>0x80的详细说明
PHP中使用foreach和引用导致程序BUG的问题介绍
php循环语句 for()与foreach()用法区别介绍
PHP中根据IP地址判断城市实现城市切换或跳转代码
关于UEditor编辑器远程图片上传失败的解决办法
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
PHP文章采集URL补全函数(FormatUrl)
php中禁止单个IP与ip段访问的代码小结
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
PHP number_format() 函数定义和用法
php中http_build_query 的一个问题
for循环连续求和、九九乘法表代码
php中用于检测一个地理IP地址是否可用的代码
PHP 中检查或过滤IP地址的实现代码
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
判断Keep-Alive模式的HTTP请求的结束的实现代码
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
php错误提示failed to open stream: HTTP request failed!的完美解决方法
©2014-2024 dbsqp.com