位置: 编程技术 - 正文

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

  • 小规模纳税人征税率为多少
  • 个人分红怎么算
  • 在建工程是负数时应该怎么处理
  • 获取发票信息异常
  • 员工在社保局报备流程
  • 年终销售返利怎么算
  • 机票行业一定要开发票吗?
  • 维修材料费主要包括
  • 房地产企业如何计算增值税
  • 办公室购买绿植违规吗
  • 供应商把价格算错了怎么办
  • 住房公积金的工资基数什么意思
  • 微信收付款认证
  • 海外代付属于外债吗
  • 总额法和净额法哪个合理
  • 科目编码首位与分类编号不符,接受此编码吗
  • 月不超过10万,季不超过30万免什么税
  • 跨年度暂估未取得发票如何处理
  • 可转换债券赎回和回售如何理解
  • 1697511073
  • mac怎么创建热点
  • windows11如何删除账户
  • 所得税费用是什么账户类型
  • 收到服务费分录怎么写
  • 怎么样防止蹭wi-fi
  • 在windows7中,桌面图标的排列顺序是
  • 二手车增值税专用发票税率
  • macbookprofacetime
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 劳务派遣增值税差额征税
  • 农产品核定扣除和计算抵扣的区别
  • 会计上社保的分录是什么
  • uniapp传值
  • web转义字符
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • php做网页
  • idea打开vue文件
  • 鸳鸯小鸟
  • html爱心代码简单
  • api接口使用方法
  • 废品损失科目的账户结构
  • 个税申报表收入额怎么填
  • 公允价值变动损益
  • phpcms技术
  • open com failed
  • 货币捐赠会计分录
  • 织梦如何添加浮动广告
  • 合同资产科目包含增值税吗
  • 坏账准备的账务处理例题视频讲解
  • 建筑业开票税点
  • 应交税费在借方怎么调平
  • 电子税务局怎么查询开票记录
  • 小企业购入债券作为长期债券投资,应将相关税费计入
  • 土地使用权转让合法吗
  • 实行自行申报的项目有哪些
  • 公户里的钱可以随便转出嘛
  • 中级财务会计计算题
  • 计提贷款损失准备的意义
  • 销售退款现金流量表
  • 土地承包经营合同生效条件
  • 国外公司与国内公司签约
  • 员工异地工作
  • 洗车发票税目
  • 应交增值税一转出未交增值税
  • 残保金补申报需要交滞纳金吗
  • 增值税发票折扣发票
  • 怎么查看win7系统电脑访问了哪些应用程序
  • centos好玩的命令
  • webcolct.exe - webcolct 是什么进程
  • rundll32.exe是病毒吗
  • css中有序列表
  • vue+node+webpack环境搭建教程
  • 关于减肥的好方法
  • shell 读取
  • javascript获取复选框的值
  • 自然人电子税务局下载
  • 黑龙江省电子税务局官网下载
  • 住宿增值税专票税点是多少
  • 广东省社保缴费基数
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设