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

时间:2016-01-11 08:38:50

标签: php filter-var

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

但是当我通过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;

2 个答案:

答案 0 :(得分:0)

我将php版本从5.1.6升级到5.6.3。

答案 1 :(得分:0)

我认为这很有用

$ip = $_SERVER['SERVER_ADDR'];
if(!filter_var($ip, FILTER_VALIDATE_IP)===false)
{

}
else
{
    echo 'ip address is not valid';
    exit;
}   
echo $ip;
exit;