我正在编写一个搜索功能,使用户能够搜索我的数据库中的特定表。我的网站在 CodeIgniter 上运行。
对于搜索功能,我使用$_GET而不是 CodeIgniter $this->input-get(),因为我在辅助函数中使用后者时遇到了麻烦。
现在,这是一个安全问题:
清理和过滤 $_GET 数组中的恶意字符以防止 XSS 和 SQL 注入的最佳方法是什么?
请记住,$_GET 数组中的数据将用于查询数据库并从中检索信息。
有没有一种递归方式来清理整个 $_GET 数组而不必逐个遍历元素?
我应该使用 PHP 的过滤方法还是 CodeIgniter 的?
任何建议将不胜感激!提前致谢!