gpt4 book ai didi

mysql - 防止ZF中的Sql注入(inject)

转载 作者:行者123 更新时间:2023-11-29 02:07:12 24 4
gpt4 key购买 nike

我使用下面的代码

$this->getDb()->fetchRow($sql, $params);

是否没有sql注入(inject)?请指导我。我怎样才能使它免于 sql 注入(inject)。

最佳答案

  1. 使用 Zend_Db 类,用于转义

  2. 使用 Zend_Form 的验证器过滤输入值。

3.尽可能在内部使用Prepared 语句,例如:

// Build this query:
// SELECT product_id, product_name, price
// FROM "products"
// WHERE (price < 100.00 OR price > 500.00)
// AND (product_name = 'Apple')
$minimumPrice = 100;
$maximumPrice = 500;
$prod = 'Apple';
$select = $db->select()
->from('products',
array('product_id', 'product_name', 'price'))
->where("price < $minimumPrice OR price > $maximumPrice")
->where('product_name = ?', $prod);

在此链接中阅读更多内容:

http://static.zend.com/topics/Webinar-Zend-Secure-Application-Development-with-the-Zend-Framework.pdf

关于mysql - 防止ZF中的Sql注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975481/

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