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
相关文章:
建站之星如何取消后台验证码生成?
宝塔面板创建网站无法访问?如何快速排查修复?
网站制作员失业,怎样查看自己网站的注册者?
免费网站制作appp,免费制作app哪个平台好?
活动邀请函制作网站有哪些,活动邀请函文案?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
制作销售网站教学视频,销售网站有哪些?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何登录建站主机?访问步骤全解析
建站之星多图banner生成与模板自定义指南
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
Swift中switch语句区间和元组模式匹配
seo网站制作优化,网站SEO优化步骤有哪些?
5种Android数据存储方式汇总
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何高效配置香港服务器实现快速建站?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何通过商城自助建站源码实现零基础高效建站?
javascript中对象的定义、使用以及对象和原型链操作小结
定制建站模板如何实现SEO优化与智能系统配置?18字教程
智能起名网站制作软件有哪些,制作logo的软件?
网站app免费制作软件,能免费看各大网站视频的手机app?
公司网站设计制作厂家,怎么创建自己的一个网站?
建站之星后台管理如何实现高效配置?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
建站之星微信建站一键生成小程序+多端营销系统
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站10G流量真的够用吗?如何应对访问高峰?
网站微信制作软件,如何制作微信链接?
如何挑选优质建站一级代理提升网站排名?
,交易猫的商品怎么发布到网站上去?
如何安全更换建站之星模板并保留数据?
Swift中swift中的switch 语句
PHP正则匹配日期和时间(时间戳转换)的实例代码
,怎么用自己头像做动态表情包?
建站之星安装模板失败:服务器环境不兼容?
广州美橙建站如何快速搭建多端合一网站?
建站主机是否等同于虚拟主机?
香港服务器WordPress建站指南:SEO优化与高效部署策略
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
制作国外网站的软件,国外有哪些比较优质的网站推荐?
宝塔面板如何快速创建新站点?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何在腾讯云免费申请建站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
*请认真填写需求信息,我们会在24小时内与您取得联系。