gpt4 book ai didi

php - $_SERVER ['REMOTE_ADDR' 的 IPV6 表示法]

转载 作者:可可西里 更新时间:2023-11-01 13:50:58 26 4
gpt4 key购买 nike

我有许多项目的功能依赖于 $_SERVER['REMOTE_ADDR]$_SERVER['HTTP_X_FORWARDED_FOR']$_SERVER 提供的 IP 地址['CLIENT_IP']

IPV4 地址很容易匹配,因为我们总是以相同的格式接收它们:4 个不带前导 0 的整数,由点 . 分隔。

而 IPV6 地址可以压缩。例如:FF01:0:0:0:0:0:0:101 -> FF01::101

我一直在研究这个问题,但没有找到任何相关的东西,所以我想问问你的经验。 $_SERVER['REMOTE_ADDR] 使用标准吗?假设它总是以压缩或未压缩的形式接收是否安全?

或者我应该在尝试测试它们之前压缩所有 IPV6 字符串吗?

注意:

理想情况下,我希望将 IPV6 地址作为字符串而不是二进制结构来处理,以提高数据库/源代码的可读性并允许更轻松的 IP 范围匹配。

最佳答案

如果您使用 inet_pton()首先,然后使用 inet_ntop() 将其转换回字符串你应该有一个一致的字符串表示。我不会依赖输入来保持一致...

关于php - $_SERVER ['REMOTE_ADDR' 的 IPV6 表示法],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com