【发布时间】:2011-08-24 20:21:56
【问题描述】:
使用 PHP 提供的 filter_var() 和 sanitize_var() 过滤和清理变量是否被认为是最佳实践,还是有更好的选择?
谢谢。
【问题讨论】:
-
这一切都取决于,我根据具体情况使用多种不同的方式。
-
如果可能,最好使用内置版本,而不是自己滚动。
-
奥利:一般来说。如果需要对输入进行清理,会这样做吗?
-
你不是一般情况下(db、txt 文件、表单、屏幕输出、xml 等的不同方法),仅仅解释上下文有多难
-
@Francisc 如果我们了解上下文,我们可以提供更具体的答案。老实说,我很高兴您提出这个问题,因为太多的 php 开发人员甚至都没有考虑过这个问题。但现实情况是,我们需要知道您在“为”什么进行消毒。与 SQL 数据库甚至 CLI 相比,您对进入 LDAP 的字符串的处理方式略有不同。但是,我的假设是我们正在讨论准备数据以插入 SQL 数据库,在这种情况下,您可能想看看使用 PDO。
标签: php sanitization input-filtering