Hanmo5888
V2EX  ›  PHP

关于 PHP 防注入的问题

  •  1
     
  •   Hanmo5888 · Jul 30, 2019 · 4501 views
    This topic created in 2653 days ago, the information mentioned may be changed or developed.
    大佬们,关于 php 的防 sql 注入请教个问题
    我在用户注册的时候用 mysqli_real_escape_string();过滤了一遍然后写入数据库,然后要读取的时候直接获取不再进行过滤,这么写安全吗
    7 replies  •  2019-08-08 10:30:22 +08:00
    xiaoz
    xiaoz
    Jul 30, 2019 via Android❤️1
    1
    看读取的时候参数是前端传递还是后端固定的,前端传的话还是再过滤一次吧。
    Hanmo5888
    Hanmo5888
    OP
    Jul 31, 2019
    2
    @xiaoz 什么意思呢,我读取的时候就直接 mysqli_query + mysqli_fetch_array 然后直接 echo,这样会有问题吗
    Hanmo5888
    Hanmo5888
    OP
    Jul 31, 2019
    3
    @xiaoz 我理解你的意思了,谢谢大佬
    Hanmo5888
    Hanmo5888
    OP
    Jul 31, 2019 via Android
    4
    @xiaoz 那如果是前端用 POST 传过来的能不能直接$_POST=mysqli_real_escape_string($c,$_POST);
    jfcherng
    jfcherng
    Aug 1, 2019
    5
    前端想傳什麼是你能控制的?
    hongzx
    hongzx
    Aug 6, 2019
    6
    建议使用 mysql 预处理,就可以避免
    misskiki
    misskiki
    Aug 8, 2019
    7
    查询的时候 过滤"' and ===="
    我写了一个脚本 https://github.com/misskiki/myqiu_waf
    你可以直接在你的公共文件引入他可以防止 sql 注入 xss
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3082 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 12:22 · PVG 20:22 · LAX 04:22 · JFK 07:22
    ♥ Do have faith in what you're doing.