gpt4 book ai didi

php - 整数验证的最佳选择 : intval() or filter_input() or casting int's

转载 作者:行者123 更新时间:2023-11-29 07:27:53 25 4
gpt4 key购买 nike

我想确保在 MySQL 查询中使用 int 值之前已清理并验证该值。

这个项目不使用准备好的语句,因为我意识到这是最好的选择,所以我特别询问关于转换 intintval() filter_input()

如果我有这个 $_POST['user_id']

$user_id = (int) $_POST['user_id'];
$user_id = intval($_POST['user_id');
$user_id = (int) filter_input(INPUT_POST, "user_id", FILTER_SANITIZE_NUMBER_INT);
$user_id = intval(filter_input(INPUT_POST, "user_id", FILTER_SANITIZE_NUMBER_INT));

以下哪一个是最好使用的选项?为了确保我使用的是整数,它会被验证——如果失败,它只会返回 0。

最佳答案

您需要使用FILTER_VALIDATE_INT

编辑:使用 min_range 选项 1 假设您在您的 user_id 中使用 AUTO_INCRMENT 值数据库

if($user_id = filter_input(INPUT_POST, 'user_id', FILTER_VALIDATE_INT, 1)){ 
//success
}

这将验证它是一个整数,然后如果验证通过则返回一个清理后的变量。

关于php - 整数验证的最佳选择 : intval() or filter_input() or casting int's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com