位置: 编程技术 - 正文

PHP获取用户客户端真实IP的解决方案(php获取用户信息)

编辑:rootadmin

推荐整理分享PHP获取用户客户端真实IP的解决方案(php获取用户信息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php获取访问用户的ip,php获取用户信息,php获取useragent,php获取客户ip,php获取useragent,php获取客户ip,php获取用户信息,php获取用户信息,内容如对您有帮助,希望把文章链接给更多的朋友!

获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.

现在需要对这段代码进行解释,这里用到了两个函数,getenv()和strcasecmp(),前一个函数获取得系统的环境变量,如果能取到值,则返回该值,不能则返回false.

$_SERVER是服务器超级全局变量数组,用$_SERVER['REMOTE_ADDR']同样可以获取到客户端的IP地址.二者的区别在于,getenv不支持IIS的isapi方式运行的php.

strcasecmp(string1,string2)字符串函数的用法是把string1和string2进行比较,如果相等返回0,如果string1大于string2,返回大于0的数,小于则返回小于0的数.

函数先使用客户IP,如果不成立尝试用代理的方法,如果不行,再使用REMOTE_ADDR.

还看到过一个检测IP更详细的方法,考虑了IP的欺骗,和多重代理代码.方法相类似.

一、没有使用代理服务器的PHP获取客户端IP情况:

REMOTE_ADDR = 客户端IPHTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:Transparent Proxies

REMOTE_ADDR = 最后一个代理服务器 IPHTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:.5.., ..., ...)

PHP获取用户客户端真实IP的解决方案(php获取用户信息)

这类代理服务器还是将客户端真实的IP发送给了访问对象,无法达到隐藏真实身份的目的.

三、使用普通匿名代理服务器的PHP获取客户端IP情况:Anonymous Proxies

REMOTE_ADDR = 最后一个代理服务器 IPHTTP_X_FORWARDED_FOR = 代理服务器 IP (经过多个代理服务器时,这个值类似:..., ..., ...)

这种情况下隐藏了客户端的真实IP,但是向访问对象透露了客户端是使用代理服务器访问它们的.

四、使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IPHTTP_X_FORWARDED_FOR = 随机的 IP(经过多个代理服务器时,这个值类似:.4.., ..., ...)

这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机IP(.4..)代替客户端的真实IP来欺骗它.

五、使用高匿名代理服务器的PHP获取客户端IP情况:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = 代理服务器 IP

HTTP_X_FORWARDED_FOR = 没数值或不显示

无论是REMOTE_ADDR还是HTTP_FORWARDED_FOR,这些头消息未必能够取得到,因为不同的浏览器不同的网络设备可能发送不同的IP头消息.因此PHP使用$_SERVER["REMOTE_ADDR"] 、$_SERVER["HTTP_X_FORWARDED_FOR"] 获取的值可能是空值也可能是“unknown”值.

以上所述是小编给大家介绍的PHP获取用户客户端真实IP的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHPCMS广告模板SQL注入漏洞修复 漏洞描述PHPCMS由于广告模块取referer不严,导致一处sql注入漏洞.可以得到管理员用户名与密码,攻击者登录后台后可能会获取webshell,对服务器进行

php 无限分类 树形数据格式化代码 我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存),上次我也分享了个我自己原创的无限分

php fseek函数读取大文件两种方法 php读取大文件,使用fseek函数是最为普遍的方式,它不需要将文件的内容全部读入内存,而是直接通过指针来操作,所以效率是相当高效的.在使用fseek来对文

标签: php获取用户信息

本文链接地址:https://www.jiuchutong.com/biancheng/301932.html 转载请保留说明!

上一篇:Laravel5中防止XSS跨站攻击的方法

下一篇:PHPCMS2008广告模板SQL注入漏洞修复(广告模板网站)

  • 投资利税率包括所得税吗
  • 暂估入库年末怎么处理
  • 预付卡的发票
  • 基本账户转到一类卡
  • 原材料的入账价值包括保险费吗
  • 预授权撤销怎么撤销
  • 应付余额是负数怎么理解
  • 外商企业增资
  • 资本化的借款利息支出计入什么科目
  • 购货无法取得发票财务如何处理
  • 快递公司结算员工作量大不大
  • 公对公房产转让税费
  • 公司出售自用汽车如何开票
  • 增值税专用发票验票
  • 纳税服务一体化综合监督工作情况报告
  • 购车装修能不能算固定资产
  • excel自动计算增值税
  • 主营业务类别商业是什么
  • 免税销售额对应的进项税额
  • 开户许可证复印件是什么
  • 研发费收入属于什么收入
  • 餐饮费开专票
  • 公司成立前的准备工作有哪些
  • 公司钱被取走怎么处理
  • 公司收到银行存款利息收入会计分录
  • 事业单位利息收入计入什么科目
  • 关于员工表彰奖励的方案
  • win11闪屏问题
  • 公司购入二手设备 如何开具发票
  • iphone11 iphone10区别
  • 增值税发票红字信息表
  • 公允价值的利弊
  • 莱姆 惨败
  • 最贵的苹果电脑99万
  • 增值税发票超额后税率
  • 国产版忠犬八公观后感
  • 附加税退税申请理由模板
  • vue中使用md5加密
  • 持续集成的步骤
  • 增值税专用发票丢了怎么补救
  • 企业其他应付款太多怎么办
  • 3d representation
  • 如何做架构规划图
  • umount -l命令
  • 怎么用switch语句
  • 帝国cms8.0
  • 小规模超过30万怎么交增值税
  • 代销手续费未付怎么处理
  • 金蝶软件怎么录入发票号
  • sql server复制表数据
  • 增值税发票真假怎么查询
  • 多用途卡的监管机构是
  • 双定户经营所得税税率
  • 不交社保的职业
  • 事业单位其他支出科目
  • 应收帐款坏帐损失怎么算
  • 小规模纳税企业在应交增值税明细科目
  • 项目预验收包括以下哪些内容
  • 印花税退回计入什么科目
  • 个人如何成立公司
  • windows安装mysql5.7详细步骤
  • win8怎么设置
  • win10使用技巧有什么用
  • 挖掘出潜能
  • 双系统如何迁移到固态硬盘
  • win7任务栏显示预览窗口
  • window8输入法怎么设置
  • jquery和原生js性能
  • node.js常用命令
  • linux 搜索文件
  • unity 游戏开发教程
  • 圣食颐年
  • unity3d开发流程
  • javascript用户名验证
  • 说一说我下乡插队时的那点事
  • js类库编写
  • 滴滴收入统计
  • 对税务巡视工作的意见
  • 徐州市税务局第三稽查局
  • 发票抽奖还有吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设