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 に答える