php函数filter_var($ip,filter_VALIDATE_ip)在控制台中给出错误[总线错误]


php function filter_var($ip, FILTER_VALIDATE_IP) in console giving error [bus error]

我使用php函数filter_var($ip,filter_VALIDATE_ip)来验证ip。当我通过http url运行它时,它工作正常。

但当我通过php控制台运行它时,它会给我错误

Bus error

代码如下,

$ip = $argv[1];
if (!filter_var($ip, FILTER_VALIDATE_IP)===false)
{
}
else
{
echo 'ip address is not valid';
exit;
}   
echo $ip;
exit;

我将php版本从5.1.6升级到5.6.3,它起作用了。

我认为这是有用的

$ip = $_SERVER['SERVER_ADDR'];
if(!filter_var($ip, FILTER_VALIDATE_IP)===false)
{
}
else
{
    echo 'ip address is not valid';
    exit;
}   
echo $ip;
exit;