• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bugmenein
V2EX  ›  程序员

有没有开源的那种因噎废食的防止 SQL 注入、XSS 的 PHP 代码?

  •  
  •   bugmenein · Oct 14, 2016 · 6707 views
    This topic created in 3678 days ago, the information mentioned may be changed or developed.

    类似百度云加速和 360 网站卫士的防止 SQL 注入、 XSS

    CloudFlare 免费版完全不管

    不因噎废食会死星人

    Supplement 1  ·  Oct 15, 2016
    完全过滤掉提交 SQL 语句和 HTML 和 JavaScript 代码,不考虑误杀
    37 replies  •  2016-10-17 15:39:58 +08:00
    qiayue
    qiayue
    Oct 14, 2016 via Android
    1
    我 90%确定你搞错因噎废食这个成语的含义
    cnsean
    cnsean
    Oct 14, 2016
    2
    自己写个 github 有开源可以参考
    就问你怕不怕
    6IbA2bj5ip3tK49j
    6IbA2bj5ip3tK49j
    Oct 14, 2016 via Android❤️16
    3
    我教你怎么因噎废食。
    不用数据库就好了。
    bdbai
    bdbai
    Oct 14, 2016 via Android
    4
    找个 ORM 基本可以防止 SQL 注入。
    XSS 嘛 输出用 htmlentities 包一下就行 前端用 textContent 赋值。
    SilentDepth
    SilentDepth
    Oct 14, 2016
    5
    @xgfan 这是「因噎废食」的正确理解
    Srar
    Srar
    Oct 14, 2016❤️1
    6
    DiamondbacK
    DiamondbacK
    Oct 14, 2016
    7
    神他妈因噎废食。 3L 真相。
    bombless
    bombless
    Oct 14, 2016 via Android
    8
    日度撕逼大戏, 233
    DesignerSkyline
    DesignerSkyline
    Oct 14, 2016
    9
    @xgfan 23333333333333
    billlee
    billlee
    Oct 14, 2016
    10
    用「因噎废食」形容 WAF 确实也没错啊
    gouchaoer
    gouchaoer
    Oct 14, 2016 via Android
    11
    鸟哥的 taint ,检测没有处理过的用户变量
    htmlpurifier ,速度感人
    实在不放心你就把源码放 docker 里面跑
    还不放心,那就 beast 加个密吧
    最终极的办法,入口文件弄个中间件检查 get/post 里的 sql 注入 /xss/异常数据,然后把数据记录下来方便之后分析,然后把用户 ip 放到 redis 里,另外有个 php-cli 盯着 redis 把黑客 ip 加入 iptables 来 ban 几个小时
    gouchaoer
    gouchaoer
    Oct 14, 2016 via Android
    12
    不要虚,就是干
    izoabr
    izoabr
    Oct 14, 2016
    13
    还有个老的 WebSecurity
    shlabc
    shlabc
    Oct 14, 2016
    14
    Senorsen
    Senorsen
    Oct 15, 2016 via Android❤️1
    15
    想了很久, lz 的因噎废食到底是什么意思
    mogita
    mogita
    Oct 15, 2016
    16
    @Senorsen 可能是废寝忘食。
    lslqtz
    lslqtz
    Oct 15, 2016
    17
    我用 txt 文本保存数据,这叫因噎废食。
    skydiver
    skydiver
    Oct 15, 2016 via Android❤️2
    18
    @Senorsen 是想说一劳永逸吧
    khjian
    khjian
    Oct 15, 2016
    19
    这个因噎废食到底啥意思?
    dark456852
    dark456852
    Oct 15, 2016
    20
    MARK,看看大神们推荐
    gamexg
    gamexg
    Oct 15, 2016❤️2
    21
    我一直觉得纳闷,这种东西能用?
    技术站要是用户提交个带 sql 语句的文章是不是就给封了,或者文章里面的半角分号全部变成全角分号,弄得拷贝的代码全部挂掉?

    这个只能记录异常的行为后人工分析吧?
    Technetiumer
    Technetiumer
    Oct 15, 2016 via Android❤️1
    22
    @gamexg 我猜这就是因噎废食
    qiayue
    qiayue
    Oct 15, 2016
    23
    @skydiver 我觉得你猜对了,只有一劳永逸放上去读的通
    bugmenein
    bugmenein
    OP
    Oct 15, 2016
    24
    @gamexg
    @Technetiumer

    对对对,因为百度云加速和 360 网站卫士就是这样。
    Vhc
    Vhc
    Oct 15, 2016
    25
    @bugmenein 「因噎废食」就是在服务器上卸载数据库,然而 你又是如何理解这个成语的呢?
    bugmenein
    bugmenein
    OP
    Oct 15, 2016
    26
    @Vhc 完全禁止提交 SQL 语句和 HTML 和 JavaScript 代码,不考虑误杀
    sutra
    sutra
    Oct 15, 2016
    27
    因噎废食的方案有很多,比如卸载 PHP 。
    orvice
    orvice
    Oct 15, 2016
    28
    程序上应该做的事情为什么要靠 cdn 。。。
    shinwood
    shinwood
    Oct 15, 2016 via iPhone
    29
    终极解决方案难道不是过滤掉所有半角符号以及 26 个半角英文字母,只允许中文字符就好了。
    bugmenein
    bugmenein
    OP
    Oct 15, 2016
    30
    @orvice 所以来发帖了,
    有没有开源的那种因噎废食的防止 SQL 注入、 XSS 的 ** PHP 代码 **?
    只是想找个厉害的正则什么的。。。完全不考虑误杀,最好是 @gamexg 所说的那样。。。
    gamexg
    gamexg
    Oct 15, 2016
    31
    @shinwood 好主意,还可以将半角符号及英文字母全部替换成全角符号。
    reus
    reus
    Oct 15, 2016
    33
    今时今日 PHP 开发者还要操心 SQL 注入的问题?
    我 10 年前写 PHP 就知道要用 prepare statement 了。
    hicdn
    hicdn
    Oct 15, 2016
    34
    why1
    why1
    Oct 15, 2016
    35
    因噎废食(select)
    Koishi
    Koishi
    Oct 15, 2016
    36
    因噎废食...
    我认为以下建议比较符合题意
    不用数据库
    orvice
    orvice
    Oct 17, 2016
    37
    @bugmenein 没有用的 用正则还是会被注入, pdo 参数绑定是解决方法。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2247 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 141ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    ♥ Do have faith in what you're doing.