REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。

HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)
三个值区别如下:
一、没有使用代理服务器的情况:
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。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。
//获取用户IP
$ip = '';
foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_FROM', 'REMOTE_ADDR') as $v) {
if (isset($_SERVER[$v])) {
if (! preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $_SERVER[$v])) {
continue;
}
$ip = $_SERVER[$v];
}
}
uset($ip,$v);
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# php获取客户端真实ip
# php
# 获得客户端ip
# 获得客户端ip地址
# Java获取客户端真实IP地址过程解析
# Java面试之如何获取客户端真实IP
# PHP获取用户客户端真实IP的解决方案
# Java实现获取客户端真实IP方法小结
# JSP如何获取客户端真实IP地址
# PHP获取客户端真实IP地址的5种情况分析和实现代码
# php中获取远程客户端的真实ip地址的方法
# PHP 获取客户端真实IP地址多种方法小结
# php 获取客户端的真实ip
# 浅谈使用Java Web获取客户端真实IP的方法示例详解
# 代理服务器
# 您的
# 多个
# 有可能
# 或不
# 他们的
# 使用了
# 是在
# 也会
# 您是
# 这类
# 就象
# 您就
# 转发给
# 客户端
# HTTP_VIA
# Transparent
# HTTP_X_FORWARDED_FOR
# HTTP
# span
相关文章:
公司网站设计制作厂家,怎么创建自己的一个网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京网站制作的公司有哪些,北京白云观官方网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何快速搭建高效WAP手机网站?
如何在IIS7上新建站点并设置安全权限?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何配置WinSCP新建站点的密钥验证步骤?
如何通过IIS搭建网站并配置访问权限?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
Swift中循环语句中的转移语句 break 和 continue
存储型VPS适合搭建中小型网站吗?
C#怎么创建控制台应用 C# Console App项目创建方法
如何挑选优质建站一级代理提升网站排名?
如何破解联通资金短缺导致的基站建设难题?
如何快速上传建站程序避免常见错误?
如何在万网主机上快速搭建网站?
如何在香港服务器上快速搭建免备案网站?
广州美橙建站如何快速搭建多端合一网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星如何优化SEO以实现高效排名?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何在Windows 2008云服务器安全搭建网站?
如何彻底卸载建站之星软件?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何注册花生壳免费域名并搭建个人网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何在西部数码注册域名并快速搭建网站?
建站之星安装路径如何正确选择及配置?
如何高效完成自助建站业务培训?
淘宝制作网站有哪些,淘宝网官网主页?
c# 在ASP.NET Core中管理和取消后台任务
定制建站如何定义?其核心优势是什么?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站之星展会模版如何一键下载生成?
如何高效配置香港服务器实现快速建站?
如何在万网开始建站?分步指南解析
如何在阿里云高效完成企业建站全流程?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
C++中引用和指针有什么区别?(代码说明)
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站之星如何保障用户数据免受黑客入侵?
*请认真填写需求信息,我们会在24小时内与您取得联系。