gpt4 book ai didi

php - 在 PHP 中检测 IPv6?

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

我目前正在检测用户的 IPv4 地址并使用 v4 的 IP block 。但是我想捕获 IPv6 并为此也有阻止列表,所以问题是:获取 IPv6 与 IPv4 的逻辑相同还是在 PHP 中有所不同?我只是不确定每台设备是否都有 IPv4 和 IPv6,或者是其中之一,系统会自动检测它是什么格式并存储它?

最佳答案

Apache 向 PHP 报告 REMOTE_ADDR。如果 Apache 在 v6 接口(interface)上监听,它将成为 v6 地址。

很容易区分。 IPv4 地址将始终包含一个句点 . 字符,而 IPv6 地址将始终包含一个冒号 :.

创建阻止列表(或白名单)时,您应该小心处理 v6 地址。它们可以通过使用两个连续的冒号 :: 来缩短。无法保证您的操作系统会使用更短或完整的形式,因此您的脚本必须处理它。检查Wikipedia's IPv6详情页面。

关于php - 在 PHP 中检测 IPv6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380832/

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