位置: 编程技术 - 正文

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注入漏洞修复(广告模板网站)

  • 房屋租赁印花税怎么算
  • 卖家电税是多少
  • 即征即退收入要交税吗
  • 总分机构是什么
  • 营改增前土地增值税的计算方法
  • 税法对固定资产大修理
  • 补交以前年度房产税如何记账
  • 小规模代扣代缴个税会计分录
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 金蝶增加银行存款账户,期间不对
  • 其他综合收益可以转损益的情况
  • 融资租赁租金及利息计算
  • 现金流量表的填制方法和构成
  • 支付给外单位的押金是其他应收款吗
  • 补缴的附加税怎么入账
  • win10自带的照片查看器
  • 为什么win7系统添加语言包
  • 预付业务招待费会计分录
  • 债转股是好还是坏
  • 应付股利属于什么科目
  • 购买销售商品
  • 总公司拨给分公司的钱怎么平账
  • 一天看小说十几个小时的人
  • vue2 mixin
  • 使用命令查看
  • 怎么用switch语句
  • 锁定vlookup快捷键
  • 股权划转有税费吗
  • 土地作为无形资产摊销年限
  • 外购商品转为自用固定资产,进项税
  • python字典的特点和用处
  • 织梦自定义字段
  • 织梦系统安装教程
  • 预付卡发票如何开
  • 企业所有者权益是什么意思
  • 工资表怎么每个都有表头
  • 房屋出租收到的发票
  • 收到货款没开票的会计分录怎么做
  • sql2008怎么查询
  • 结转全年利润总额
  • 企业资金管理是什么意思
  • 装饰公司购入材料税额会计分录
  • 高新企业收到政府补贴
  • 主营业务收入的借贷方向
  • 一般纳税人转小规模最新政策
  • 预缴的增值税及附加税怎么做账
  • 出口报关成功
  • 冲回上年度费用分录
  • 注册资金没显示
  • 预计产品质量保证损失计入什么
  • 合伙企业对外投资收益怎么纳税
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 增值税销项抵扣报税后有效期是多长时间
  • 普通发票作废要去税局吗
  • 《关于工资总额组成的规定》第四条
  • 月末未完工半成品的分录
  • 暂估入账后续处理
  • sqlserver2000数据库文件在哪个文件夹
  • linux终端基础命令
  • pps影音怎么没有了
  • win7没有printtopdf
  • xp软件自动启动
  • 电脑开机时出现红色三角形
  • win10 怎么恢复
  • windows显示内部版本
  • win7桌面图标有小方块
  • cocos2dx4.0入门
  • 关于模型视图变化的说法
  • javascript语言基础
  • html怎么下
  • javascript向flash swf文件传递参数值注意细节
  • JavaScript+html5 canvas实现图片破碎重组动画特效
  • android study
  • python 两个列表一一对应
  • 每天一篇文章锻炼口才的文章
  • 个体 税务登记
  • 房地产开发商要交哪些税和费用
  • 如何登录黑龙江全省事
  • 云阅卷平台登录入口云南省
  • 收取广告费收入怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设