gpt4 book ai didi

php - 如果 IP 在某个 IP 范围之间,则重定向 IP

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:04 30 4
gpt4 key购买 nike

如果用户的 ip 在某个 IP 范围之间,我正在使用重定向。但是,我正在使用多个 ip 范围,所以我想知道执行此操作的最佳方法。我目前正在使用它来重定向,

但是如果 IP 范围是 72.122.166.0-72.122.159.266 和 68.61.156.0-68.61.181.255 和 78.121.74.0-78.121.77.255 那么我该怎么做呢?谢谢!

最佳答案

检查 IP 范围的最佳方法是将点分地址转换为 32 位数字并对其进行比较。 ip2long功能可以为您进行转换。例如:

$range_start = ip2long("68.61.156.0");
$range_end = ip2long("68.61.181.255");
$ip = ip2long($_SERVER['REMOTE_ADDR']);
if ($ip >= $range_start && $ip <= $range_end) {
// blocked
}

您可以将这些范围中的几个放入一个数组中并对其进行迭代以检查多个范围。

关于php - 如果 IP 在某个 IP 范围之间,则重定向 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163213/

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