php超大数字防注入intval函数溢出的解决方法

关于使用intval强制转换成数字的问题。数字大于2147483647会出现溢出出现负数。使用个方法来替代这个吧

$n=”\n”;
$a=2147483648.05555;
echo intval($a).$n; //result  -2147483648
echo (int) $a,$n;//result  -2147483648
echo floatval($a).$n;//result  2147483648.0556
echo floor(floatval($a)).$n;//result  2147483648

 

此条目发表在开源代码分类目录,贴了标签。将固定链接加入收藏夹。

发表回复