您的位置:首页 > 编程语言 > PHP开发

php关于数字防注入,intval溢出,intval

2017-02-13 12:34 435 查看


php关于数字防注入,intval溢出,intval

不同位数的操作系统表现的最大值不同


数字防注入方法


1.强制转换类型,intval(num),(int)num(mum小于等于2147483647),

2.num=num+0 这样php也会自动给你转换

$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

在32为系统中 第一位为符号位 后面31为指数为 -2的31 ~ 2的31次方-1
64 第一位为符号位 后面的63为指数位 -2的63~2的63次方-1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: