gpt4 book ai didi

PHP:如何检测 IPv6 是否在 IPV6 范围内?

转载 作者:行者123 更新时间:2023-12-05 08:59:31 24 4
gpt4 key购买 nike

我有一个 ipv6 范围,但我不知道如何检测 $_SERVER['REMOTE_ADDRESS'] 是否在 ipv6 范围内?需要帮忙。谢谢

最佳答案

检查地址是否在范围内的最简单方法是将地址和范围的限制转换为二进制,然后使用普通的比较运算符:

$first_in_range = inet_pton('2001:db8::');
$last_in_range = inet_pton('2001:db8::ffff:ffff:ffff:ffff');

$address = inet_pton($_SERVER['REMOTE_ADDR']);

if ((strlen($address) == strlen($first_in_range))
&& ($address >= $first_in_range && $address <= $last_in_range)) {
// In range
} else {
// Not in range
}

关于PHP:如何检测 IPv6 是否在 IPV6 范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360407/

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