我是否正确使用FILTER_VALIDATE_INT + FILTER_SANITIZE_NUMBER_INT?

乔蒂

尝试验证然后清理$ _GET请求。我只想看看我是否想念任何东西。

这就是我所拥有的...

if (isset($_GET['id'])) {
    $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
        if (!$id) {
           echo 'Error';
           exit();
        }
    $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
    $getinfo = mysqli_query($link, sprintf("SELECT column1, column2 FROM table WHERE id = '%s'", mysqli_real_escape_string($link, $id)));
        $row = mysqli_fetch_assoc($getinfo);
            if (!$row) {
             echo 'Error';
             exit();
            }
    //execute rest of code
}

另外,我知道我应该使用PDO,并且计划在某个时候将所有内容都转换为PDO,但是我想知道我现在正在使用mysqli正确地进行此操作。

我想我也有些困惑...如果我先使用FILTER_VALIDATE_INT,事后还需要使用FILTER_SANITIZE_NUMBER_INT吗?我已经在检查它是否纯粹是INT ...

编辑:已编辑以添加FILTER_VALIDATE_INT的错误处理。

确实,您不需要。要么验证,要么就对它进行消毒。

验证是二进制结果,可以是原始值或false
消毒总是可以为您提供结果,但这可能与原始输入无关,也可能无关。它只是保证您得到了您想要的东西,任何输入都将被压缩到您想要的任何模式中(这里是整数)。

一起使用这两种技术并没有什么意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否正确使用FILTER_VALIDATE_INT + FILTER_SANITIZE_NUMBER_INT?

来自分类Dev

FILTER_SANITIZE_NUMBER_INT不会将字符串转换为int

来自分类Dev

FILTER_VALIDATE_INT始终返回false

来自分类Dev

PHP filter_validate_int用于前面带有零的数字

来自分类Dev

PHP filter(sanitize)$ _GET在mysqli查询中使用?

来自分类Dev

我收到“ AttributeError:'int'对象没有属性'filter'

来自分类Dev

PHP - FILTER_SANITIZE_ENCODED does`t正常工作

来自分类Dev

我可以多么有效地使用filter_var($ email,FILTER_VALIDATE_EMAIL)。

来自分类Dev

使用<int-xml:validating-filter>时捕获异常

来自分类Dev

正确使用<intent-filter>

来自分类Dev

filter_input()$ _SERVER [“ REQUEST_URI”]与FILTER_SANITIZE_URL

来自分类Dev

具有FILTER_SANITIZE_STRING的PHP filter_input_array允许空字符串

来自分类Dev

var_dump filter_var FILTER_SANITIZE_URL返回行为

来自分类Dev

带有FILTER_SANITIZE_STRING的PHP filter_input_array允许空字符串

来自分类Dev

将 Filter_SANITIZE_FLOAT 与 FILTER_FLAG_ALLOW_FRACTION 一起使用但仍然丢失逗号?

来自分类Dev

打印经过FILTER_VALIDATE_URL验证的网址是否安全?

来自分类Dev

为什么我的int不能正确返回?

来自分类Dev

如果正确使用,均匀离散分布 (uniform_int_distribution) 是否可以生成连续(或相同)的数字?

来自分类Dev

在Wordpress中使用add_filter,我如何知道它是否已运行?

来自分类Dev

FILTER_SANITIZE_URL没有用吗?

来自分类Dev

FILTER_SANITIZE_URL没有用吗?

来自分类Dev

有没有办法修改FILTER_SANITIZE_STRING

来自分类Dev

正确使用构造函数更改int值?

来自分类Dev

正确使用 vector<int>::size_type

来自分类Dev

NSPredicate to filter the Contact Number in NSMutableArray

来自分类Dev

FILTER_SANITIZE_EMAIL是否足够,还是还需要mysql_real_escape_string以避免PHP / MySQL中的安全性问题?

来自分类Dev

我如何使用 ffmpeg 的 -filter_complex

来自分类Dev

此声明是否正确:TDictionary <TPair <int32,int64>,bool>

来自分类Dev

使用unsigned int与检查是否为负

Related 相关文章

  1. 1

    我是否正确使用FILTER_VALIDATE_INT + FILTER_SANITIZE_NUMBER_INT?

  2. 2

    FILTER_SANITIZE_NUMBER_INT不会将字符串转换为int

  3. 3

    FILTER_VALIDATE_INT始终返回false

  4. 4

    PHP filter_validate_int用于前面带有零的数字

  5. 5

    PHP filter(sanitize)$ _GET在mysqli查询中使用?

  6. 6

    我收到“ AttributeError:'int'对象没有属性'filter'

  7. 7

    PHP - FILTER_SANITIZE_ENCODED does`t正常工作

  8. 8

    我可以多么有效地使用filter_var($ email,FILTER_VALIDATE_EMAIL)。

  9. 9

    使用<int-xml:validating-filter>时捕获异常

  10. 10

    正确使用<intent-filter>

  11. 11

    filter_input()$ _SERVER [“ REQUEST_URI”]与FILTER_SANITIZE_URL

  12. 12

    具有FILTER_SANITIZE_STRING的PHP filter_input_array允许空字符串

  13. 13

    var_dump filter_var FILTER_SANITIZE_URL返回行为

  14. 14

    带有FILTER_SANITIZE_STRING的PHP filter_input_array允许空字符串

  15. 15

    将 Filter_SANITIZE_FLOAT 与 FILTER_FLAG_ALLOW_FRACTION 一起使用但仍然丢失逗号?

  16. 16

    打印经过FILTER_VALIDATE_URL验证的网址是否安全?

  17. 17

    为什么我的int不能正确返回?

  18. 18

    如果正确使用,均匀离散分布 (uniform_int_distribution) 是否可以生成连续(或相同)的数字?

  19. 19

    在Wordpress中使用add_filter,我如何知道它是否已运行?

  20. 20

    FILTER_SANITIZE_URL没有用吗?

  21. 21

    FILTER_SANITIZE_URL没有用吗?

  22. 22

    有没有办法修改FILTER_SANITIZE_STRING

  23. 23

    正确使用构造函数更改int值?

  24. 24

    正确使用 vector<int>::size_type

  25. 25

    NSPredicate to filter the Contact Number in NSMutableArray

  26. 26

    FILTER_SANITIZE_EMAIL是否足够,还是还需要mysql_real_escape_string以避免PHP / MySQL中的安全性问题?

  27. 27

    我如何使用 ffmpeg 的 -filter_complex

  28. 28

    此声明是否正确:TDictionary <TPair <int32,int64>,bool>

  29. 29

    使用unsigned int与检查是否为负

热门标签

归档