PHP 怎么实现获取本地 IP

php获取IP地址的方法有:1、如果没有使用代理服务器;2、使用透明代理;3、使用普通匿名代理服务器;4、使用欺骗性代理服务器;5、使用高匿名代理。REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。

1、如果没有使用代理服务器

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

REMOTE_ADDR = 客户端IP

HTTP_X_FORWARDED_FOR = 没数值或不显示

2、使用透明代理

REMOTE_ADDR = 最后一个代理服务器 IP

HTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215)

这类代理还会将客户真实ip发送到请求对象,无法隐藏真实ip。

3、使用普通匿名代理服务器

REMOTE_ADDR = 最后一个代理服务器 IP

HTTP_X_FORWARDED_FOR = 代理服务器 IP (经过多个代理服务器时,这个值类似:203.98.182.163, 203.98.182.163, 203.129.72.215)

这样就隐藏了客户端的真实ip,但服务器会知道客户端是通过代理服务器去访问的。

4、使用欺骗性代理服务器

REMOTE_ADDR = 代理服务器 IP

HTTP_X_FORWARDED_FOR = 随机的 IP(经过多个代理服务器时,这个值类似:220.4.251.159, 203.98.182.163, 203.129.72.215)

服务器可以识别到时通过代理服务器访问的,但发送给目标服务器的是虚假ip。

5、使用高匿名代理

REMOTE_ADDR = 代理服务器 IP

HTTP_X_FORWARDED_FOR = 没数值或不显示

使用这种代理时,不同浏览器不同设备会返回不同的ip头信息,因此PHP使用$_SERVER[“REMOTE_ADDR”] 、$_SERVER[“HTTP_X_FORWARDED_FOR”] 获取的值可能是空值也可能是“unknown”值。

延伸阅读:

什么是PHP?

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

文章标题:PHP 怎么实现获取本地 IP,发布者:小编,转载请注明出处:https://worktile.com/kb/p/40998

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编站长
上一篇 2023年2月23日
下一篇 2023年2月23日

相关推荐

  • 开发管理工具有哪些功能

    开发管理工具主要有六项功能:1.提供概念模式;2.信息存储和管理功能;3.文档管理功能;4.代码编写辅助功能;5.全生命周期管理;6.跨生命周期管理。目前市面上的开发管理工具有很多,功能也各有特色,而上述六项是较为基本的功能。

    2022年11月15日
    24800
  • jira多少钱一套

    国内主流公司研发团队,绝大多数通过购买Atlassian公司提供的Jira Server版本来满足管理需求,根据公司规模,这项花费通常在5万到300万人民币之间。在国内使用Jira,通常包含:软件成本、插件成本、运维成本、实施成本、定制成本。

    2023年2月6日
    1.1K00
  • 程序员为什么要用Linux环境编程

    程序员用Linux环境编程是因为:1、自由开源;2、稳定性;3、安全;4、成本低;5、操作方便。自由开源指Linux操作系统完全免费,可以用作开源软件,通过开源,您可以轻松查看创建Linux可用代码的内核,也可以修改代码来修复任何错误等。

    2023年1月27日
    34700
  • 即时通讯软件有哪些优势

    即时通讯软件的优势有:1、私有化部署;2、多终端同时登陆;3、高安全性;4、灵活扩展性;5、企业生态化。支持私有化的本地部署,可以让客户在本地的专网或者局域网中安全的传输信息和文件,为客户解决了因为互联网导致的消息泄露的安全上的问题,自由把控业务移动化。 一、私有化部署 支持私有化的本地部署,可以让…

    2023年5月7日
    14000
  • ips防御哪些种类的木马

    ips能防御的木马:1、后门木马;2、银行木马;3、DDoS 木马;4、虚假防病毒程序木马;5、下载类木马;6、网络游戏木马;7、代理木马;8、键盘记录木马。其中,后门木马可以作为网关,将各种恶意软件加载到用户的系统中。

    2023年1月4日
    13800
  • Java 中队列与栈的区别是什么

    Java 中队列与栈的区别是:1、数据插入删除;2、遍历速度;3、适用场景不同。栈是一种特殊的线性表,只能在一段进行插入和删除操作。进行数据插入和删除就类似于井口,称为栈定。井也有底部,栈无法进行插入删除操作的这一端就被称为栈底。

    2023年2月7日
    19700
  • 工作计划软件哪个好

    工作计划软件好用的有:1、有道云笔记;2、滴答清单;3、讯飞语记;4、千本笔记;5、暖暖手账;6、记事本;7、计划表。有道云笔记是一款多平台的记录工具,可以通过文档、扫描、语音、收藏等方式进行记录。 一、有道云笔记 有道云笔记是一款多平台的记录工具,可以通过文档、扫描、语音、收藏等方式进行记录。书本…

    2023年4月20日
    40900
  • 企业里项目管理是什么意思

    项目管理是一种管理方法,用于规划、组织、控制和管理企业内部的项目。它是一种系统化的方法,可以确保每个项目都能按照计划实施。它的意义包括:一、提高项目成功率;二、优化资源利用;三、提高项目团队的效率;四、管理项目风险;五、提高项目绩效。 项目管理是一种管理方法,用于规划、组织、控制和管理企业内部的项目…

    2023年4月30日
    6900
  • SQL Sever 语句大小写有什么约定规范吗

    SQLServer对大小写没有要求,从系统可读性上建议制定一些规则,例如:公共表、系统模块表命名:模块代码(首字母大字)+‘_’+具体名称(每个单词首字母大字)。规范要求并非强制性约束的代码编写行为,也不影响实际查询结果,但结构化清晰有利于排查问题。 SQLServer对大小写没有要求,从系统可读性…

    2023年5月30日
    7100
  • 首鲜共享罗辉林:错的事一秒不值,人类组织终将走向共享

    罗辉林有着成串的Title,他并不讳言职业生涯之初工作一年一换。 但熟悉他的人都知道,罗辉林对人生有着一以贯之的原则:不浪费精力行偏差之事,一旦确定方向必全力以赴。 他的梦想就是打造一种真正的共享模式:自律,自由,真正的共赢。 文| babayage 编辑 | 笑 笑 失落并猛醒于大学本科便发表核心…

    2022年3月20日
    28700

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部