【问题标题】:PHP Post input filtering and sanitizationPHP Post 输入过滤和清理
【发布时间】:2017-01-10 07:21:01
【问题描述】:

能否请一些 PHP 书呆子举例说明过滤和清理 PHP 表单发布参数的不同方法。

$somevalue= $_POST['somevalue'];

我的实际情况是有很多输入参数,并且在它们进入时就被插入到 mysql 数据库中。我知道这是非常糟糕的事情,但我还没有在生产中使用它。所以现在我要求示例按照标题所述进行。

【问题讨论】:

标签: php mysql post filtering sanitization


【解决方案1】:

首先想到的是filter_var,然后你可以用is_intis_string等等来检查你的变量。

您还绝对需要使用mysqli_real_escape_string 或任何其他等效函数来转义您的变量,具体取决于您使用的数据库。

我希望比我更好的人能完成我的回答。

【讨论】:

  • mysql innodb as on engine.
  • 没有。不要不要使用连接和mysqli_real_escape_string()。正确使用准备好的语句,库本身将处理转义数据。
  • @Phylogenesis,你为什么说串联,我从来没有说过。虽然我同意你所说的关于准备好的陈述,但我忘了提及它,谢谢你这样做。
  • 为什么要将mysqli_real_escape_string() 与准备好的语句结合起来?
  • 我不会,我从来没有说过我会,我也没有谈论过串联。我对你的问题有点困惑。
猜你喜欢
  • 2012-10-15
  • 2015-08-16
  • 2010-10-15
  • 2019-06-17
  • 2012-08-11
  • 2023-03-23
  • 2011-12-10
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多