我有一个 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)