2013-03-16 49 views
0

我使用下面的ip2Long功能,致命錯誤:讓內存大小,使用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)); 

,但我得到了以下錯誤:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in /home/site/public_html/path/checkrange.php on line 6

回答

1

$range_one不被視爲一個有效的IP 。如果刪除的空間關底那麼這個工作對我來說:

$range_one = "86.188.249.48";

爲了避免這種情況在未來,你應該trim你的價值觀:

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

完美的感謝,不能相信我錯過了 – user1941709 2013-03-16 18:44:04

0

的是空間在變量的結尾。

$range_one = "86.188.249.48 "; 
         //^Remove this 
相關問題