开发一个简单的PHP框架,有哪些安全问题需要注意?

 手机用户2602889575 发布于 2022-11-20 23:24

自认为,做一个最简单的PHP mvc框架,用URL路由函数匹配URL中的controller和method的名字,如果method_exists则new该controller再用call_user_func_array执行该method,否则引入error的controller,每个controller中可以require引入model,再require引入tpl,这是我做一个最简单的PHP框架的思路,那这里面需要注意哪些安全问题呢?

2 个回答
  • 关于 call_user_func_array 的安全问题,之前drupal中过招。

    http://blog.knownsec.com/2014/10/drupal__callback_nightmare/

    require 可能产生文件包含漏洞。

    http://www.neatstudio.com/show-1123-1.shtml

    2022-11-20 23:37 回答
    • 路径问题,不能通过url调用应用外部文件比如/etc/passwd

    • 数据过滤,永远不要信任用户的任何输入。输入的所有数据使用htmlspecialchars过滤后入库。

    • 数据库,使用PDO代替mysql_xxxx,使用参数绑定处理外部数据(如果数据库只使用mysql也可使用mysqli扩展)

    2022-11-20 23:37 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有