首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:使用ip2long函数时允许内存大小

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

Stack Overflow用户
提问于 2013-03-16 18:38:08
回答 2查看 186关注 0票数 0

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

代码语言:javascript
复制
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个字节)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-16 18:40:35

$range_one不被认为是有效的IP。如果您从末尾移除空格,则此操作适用于我:

$range_one = "86.188.249.48";

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

代码语言:javascript
复制
$start = ip2long(trim($start));
$end = ip2long(trim($end));
票数 1
EN

Stack Overflow用户

发布于 2013-03-16 18:41:56

变量末尾的是一个空间

代码语言:javascript
复制
$range_one = "86.188.249.48 ";
                        // ^ Remove this
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15453111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档