• 技术文章 >后端开发 >php教程

    sql特殊字符有关问题新手各位大牛

    2016-06-13 13:38:10原创357
    sql特殊字符问题新手求助各位大牛
    小弟初学php,不知道对用户在论坛提交的帖子,大家在后台入库前要对内容如何如理,还是直接入库

    另外一个问题,就是向相互展示库里的内容,是不是直接sql查询出来后直接向用户展示,还是对库里内容特殊字符处理后展示。

    第一次搞这个东西,不懂,还望各位大牛说说日常你们是怎么处理这个sql入库和调库里数据怎么处理后展示给用户?
    谢谢大家,分不多,情真切,祝各位大牛生活开心!

    ------解决方案--------------------

    htmlspecialchars($content);

    htmlspecialchars_decode(); //展示前解码下
    ------解决方案--------------------
    我知道的至少有两种攻击方式
    1,sql注入
    解决方法有不少,最起码的要对用户提交的数据的单引号转义。php有不少这样的函数例如mysql_escape_string(),htmlspecialchars(), addslashes()
    2,XSS攻击
    对于还需展示用户提交的数据,要严格转义HTML标记。否则,用户的发的帖子中若包含了HTML代码,比如,直接展示的话就会被攻击。
    解决方法如楼上所说,但不能用htmlspecialchars_decode()解码,否则前功尽弃

    这些手段都是很常见的,如果不太理解,google上一搜大把的示例
    ------解决方案--------------------
    探讨

    我知道的至少有两种攻击方式
    1,sql注入
    解决方法有不少,最起码的要对用户提交的数据的单引号转义。php有不少这样的函数例如mysql_escape_string(),htmlspecialchars(), addslashes()
    2,XSS攻击
    对于还需展示用户提交的数据,要严格转义HTML标记。否则,用户的发的帖子中若包含了HTML代码,比如,直接展示的话就会被攻击。
    解决方法如楼上所说,但不能用htmlspecialchars_decode()解码,否则前功尽弃

    ------解决方案--------------------
    入库的内容,最起码要转义对数据库有歧义的字符'之类的。
    控制住入口,相对来说就安全多了。
    就像防火墙,杀毒软件一样。关键是防毒。查毒,可慢了

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    上一篇: 200分分块读取文件流有关问题! 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 分析PHP如何快速创建RPC服务(代码演示)• AST Inspector是啥?PHP AST步骤调试器怎么用?• 总结分享php是如何处理IOS自动续费!• php框架防止注入代码• 新帖续问:$.ajax()函数对于如何利用返回值的一些细节问题
    1/1

    PHP中文网