你能告诉我intval的功能是什么吗?那这个呢?
'.intval($_POST['bla']).'发布于 2010-07-09 11:10:12
这是一种防止SQL注入的简单方法。如果您的查询如下:
$sql = "DELETE FROM salads WHERE id = " . $_POST['salad_id'];然后,如果用户传入字符串"id“而不是实际的id,那么所有的沙拉都将被删除!!
但是如果你用intval()包住它,它会把所有不好的调料都转换成整数0,而且沙拉也不会受到影响。
$sql = "DELETE FROM salads WHERE id = " . intval($_POST['salad_id']);发布于 2010-07-09 11:05:22
为什么不直接阅读the manual article
intval -获取变量的整数值
该页面的表格给出了一个很好的例子:
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1https://stackoverflow.com/questions/3209513
复制相似问题