我正在使用下面的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行
答案 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