0

我正在使用下面的 ip2Long 函数,

function ip_range($start, $end) {
    $start = ip2long($start);
    $end = ip2long($end);
    return array_map('long2ip', range($start, $end) );
}

$range_one = "86.188.249.48 ";
$range_two = "86.188.249.55";
print_r( ip_range($range_one, $range_two) );

但我收到以下错误:

致命错误:第 6 行 /home/site/public_html/path/checkrange.php 中允许的内存大小为 33554432 字节已用尽(尝试分配 32 字节)

4

2 回答 2

1

$range_one不被视为有效 IP。如果您删除最后的空间,那么这对我有用:

$range_one = "86.188.249.48";

为避免将来发生这种情况,您应该trim

$start = ip2long(trim($start));
$end = ip2long(trim($end));
于 2013-03-16T18:40:35.810 回答
0

是变量末尾的空格。

$range_one = "86.188.249.48 ";
                        // ^ Remove this
于 2013-03-16T18:41:56.297 回答