代码之家  ›  专栏  ›  技术社区  ›  Knowledge Drilling

magento中的反sql注入

  •  1
  • Knowledge Drilling  · 技术社区  · 6 年前

    我搜索了反sql注入代码。我所采用的是遵守守则。 我想再次确认以下php代码可以防止sql注入

    $sql_select = "
    SELECT
        *
    FROM main_tbl
    WHERE 
    (
      (((main_tbl.from_id = :sender_id) AND (main_tbl.to_id = :to_id)) 
        OR ((main_tbl.to_id = :sender_id) AND (main_tbl.from_id = :to_id)))
      AND
      (main_tbl.last_date > :lasttime)
    );
    ";
    
    $binds = array(
        'sender_id' => $sender_id, 
        'to_id' => $to_id,
        'sender_id' => $sender_id,
        'to_id' => $to_id,
        'lasttime' => $lasttime
    );
    $resource = Mage::getModel('core/resource');
    $read = $resource->getConnection('core_read');
    $results = $read->fetchAll($sql_select, $binds);
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Classified    6 年前

    是的,这段代码没有显示任何漏洞,应该是安全的。一个好的经验法则是始终验证用户输入。

    但是你的代码有点缺陷,但是从你对问题的评论来看,我认为你已经知道了。