php - 过滤输入的最佳位置?

标签 php

我想知道过滤用户提交输入的最佳位置在哪里。关于过滤器,我说的是 filter_varfilter_input .

我想出了三种情况:

  1. 过滤来自 POST/GET 的数据,并将过滤后的数据按原样传递给函数。
  2. 从 POST/GET 中获取原始数据,并按原样传递给函数,函数在其中过滤数据。
  3. 从POST/GET中过滤数据,过滤是函数中的第二次。

这些方法中的每一种都有其优点和缺点。我一直在寻找一些可能是最佳或标准做法的见解。

方法 1 将经过清理的数据传递给函数,因此函数可以更小,而不必清理所有传入的内容。缺点是如果在任何其他地方调用您的函数并且数据未经过清理,这可能会导致问题.这只需要良好的编码习惯,记住在传递给函数之前清理所有内容。

方法 2 你永远不必担心你的函数处理未净化的数据,但函数会更大。

方法 3 最安全,但很浪费。编写了更多代码,并且数据可能会在经过各种函数时被多次清理,从而浪费 CPU 资源和时间。

最佳答案

我认为你的每一个方法都是有效的,只要你make wrong code look wrong .

关于php - 过滤输入的最佳位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033305/

相关文章:

PHP:使随机字符串 URL 安全并撤消使其安全的任何内容

php - Cronjob 不工作 Ubuntu 服务器

php - 我无法在 mysql 上保存数据

javascript - 带有选项的日期选择器选择几天

javascript - 数据表服务器端脚本处理大量数据

php - fatal error :在安装了 mysqlnd 的情况下调用未定义的方法 mysqli_stmt::get_result()

php - Laravel 5.4 --> 在存储中的文件上禁止 403,可见性为 'public'

php - 显示数据库中的随机报价?

javascript - onload根据php值触发点击

php - 在 laravel 4 中为测试环境设置不同的公共(public)路径