我正在使用CodeIgniter开发一个项目,其中显示的页面有一个选项列表,其中包含页面上显示的数据的可用查询(SELECT语句)。这些查询存储在MySQL表中,包括用户定义的查询。
我的问题是,处理所选查询执行的最佳方法是什么:
view_id键)获取SQL语句。替换返回的SQL语句中的参数。使用查询命令执行SQL语句。我在寻找一种既有效又安全的方法。
谢谢
发布于 2012-11-05 10:34:57
第一个问题--不要公开任何sql --您只是自找麻烦。
您希望将用户输入与正在运行的实际代码分开。设置ti,就像它是一个链接列表到一个用户将拥有的正常事物-例如,配置文件,帐户设置,等等。
解析sql注入的输入、实际运行该查询的权限等。
换句话说,将其设置为站点中页面名称的简单列表-完全忽略他正在选择sql语句。
https://stackoverflow.com/questions/13225348
复制相似问题