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、人工智能;7、家庭管理与娱乐;8、网络与通信;9、语言翻译;10、多媒体应用。科学计算是指在科学研究和工程设计等方面的数学计算问题。 1、科学计算 在科学研究和工程设计等方面的数学计算问题称为科学计算…

    2023年1月9日
    1.6K00
  • devops账号是什么

    DevOps账号指涉及DevOps实践的用户凭据或身份, 用以访问工具链、管理环境、执行自动化脚本。通常包含权限控制,确保系统安全、稳定运行。在DevOps生态中,此类账号关乎至关重要环节,如源代码管理、配置管理、持续集成/持续部署(CI/CD)流水线、监控系统等,皆需依赖账户信息执行相应操作。 一…

    2024年3月26日
    7300
  • 基于web教务管理系统的设计与实现

    “基于WEB教务管理系统的设计与实现”直接回应了数字化时代高校管理需求的实际问题。实施该系统意味着利用现代网络技术优化教育资源配置、强化教学活动管理、提高教学质量与管理效率。1、高效性是核心目标,该系统旨在简化复杂流程;2、易用性,关注用户体验,确保各类用户轻松上手;3、安全性是设计重中之重,确保数…

    2024年1月9日
    31700
  • 进度跟踪检查的内容有哪几种

    进度跟踪检查的内容有:1、施工计划与施工进度的检查;2、施工方案及施工组织设计中的进度计划的检查;3、进度计划变更检查;4、质量控制措施落实情况;5、隐蔽工程验收情况。项目管理人员应根据施工进度计划,定期检查工程进度计划中确定的各项施工进度计划执行情况。 进度跟踪检查的内容有哪几种 项目管理人员应根…

    2022年11月15日
    1.1K00
  • 如何度量ERP系统的成功实施

    衡量ERP系统成功实施的核心指标包括:1、用户满意度、2、系统整合性与一致性、3、流程优化与效率提升、4、信息的可靠性与实时性、5、投资回报率(ROI)、6、企业战略目标达成情况。用户满意度反映了员工对新系统的接受程度,系统整合性与一致性体现了不同部门间信息流转的顺畅程度。流程优化与效率提升是衡量实…

    2023年11月27日
    48500
  • 如何应对项目管理中的人际冲突和合作问题

    在项目管理中应对人际冲突和合作问题,关键在于沟通、共识构建、冲突解决机制以及情绪管理。良好的沟通技巧有助于传递信息、澄清误解、促进理解;共识构建通过为团队成员确立共同目标,增强合作意愿;建立有效的冲突解决机制可及时处理分歧,确保项目顺利进展;情绪管理能维护团队和谐,避免负面情绪的扩散。综合运用这些方…

    2023年11月15日
    34600
  • 基本办公软件有哪些

    基本办公软件有:一、Microsoft Word;二、Microsoft Powerpoint;三、Microsoft Excel;四、Photoshop;五、Premiere Pro;六、Adobe Audition。家喻户晓的word文档,用于撰写文稿,策划等。上至公司的文本工作,下至如今学生交…

    2023年3月31日
    1.5K00
  • 制作网页可以用什么软件

    制作网页可以用到的软件有:1、代码编辑器:Sublime Text;2、图形设计软件:Adobe Photoshop;3、版本控制系统:Git;4、服务器软件:Apache;5、浏览器:Google Chrome;6、前端框架:Bootstrap。Sublime Text是一款跨平台的代码编辑器,拥…

    2023年7月13日
    63500
  • vscode为什么更新快

    VSCode之所以更新快,主要原因是其源于社区驱动的开发模式、基于Electron框架的易于迭代的架构、微软公司强大的支持、持续集成和自动化测试的实践,以及对插件生态系统的重视。特别地,微软致力于持续改进VSCode,不断添加新功能和改善用户体验,听取社区反馈,快速响应和解决问题,使VSCode始终…

    2024年4月3日
    8000
  • 研发产品质量管理

    开门见山地阐述,研发产品质量管理是保证产品在市场中成功的关键因素。该领域涵盖1、质量规划、2、质量控制、3、质量保证、4、质量改进等重要环节。这些环节相互关联,构成一个覆盖产品生命周期的全面质量管理体系。以质量规划为例,这是确立项目质量标准、方法和责任的基础,它直接影响后续环节的有效实施,是质量管理…

    2024年1月10日
    22200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部