致命错误:使用ip2long函数时允许的内存大小

时间:2013-03-16 18:38:08

标签: php ip

我正在使用下面的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) );

但是我收到以下错误:

  

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

2 个答案:

答案 0 :(得分:1)

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

$range_one = "86.188.249.48";

为了避免将来发生这种情况,您应该trim您的价值观:

$start = ip2long(trim($start));
$end = ip2long(trim($end));

答案 1 :(得分:0)

变量末尾是空格

$range_one = "86.188.249.48 ";
                        // ^ Remove this