php - PHP - 将 POST 数据存储在变量中
问题描述
我有一个关于将数据存储在变量中的快速问题。这是出于好奇。而且我想要一个干净的代码。希望你能启发我。
在 PHP 中提交表单时,如果我将 POST 数据存储在变量中,有什么区别?例子:
$username = $_POST['username'];
insert_user($username);
和
insert_user($_POST['username']);
我目前正在使用第一个,因为我认为它更干净。但是,如果我有 10 个帖子数据并将它们存储在一个变量中,是否会对性能产生影响?
希望我清楚地解释自己。谢谢你。
干杯!
解决方案
您实际上是将数据复制到另一个变量。所以是的,有性能影响,但可以忽略不计。您还将通过复制值来消耗更多内存,但这对于小型 post 请求应该不是问题。
许多框架会为您解析这些值并以更友好的方式返回它们,从而剥离任何 XSS。出于学习目的,您可以编写自己的函数,如下例所示:
function post($var) {
if (empty($_POST[$var])) return '';
return strip_tags($_POST[$var]);
}
insert_user(post('username'));
推荐阅读
- javascript - 类型“EmployeeService[]”不可分配给类型“Employee[]”
- c - 使用 Emscripten 警告“移位计数 >= 类型宽度”
- r - R:如何修改 CreateTable() 函数以进行重复观察并使用错误索引?
- java - 有没有办法在没有任何 Unicode 方向格式代码的情况下编写带有数字的混合方向文本
- django - django-prometheus 重启后缺少指标
- git - Git比较另一个提交中的一个文件
- react-leaflet - 创建后如何从地图中清除注释
- javascript - 我无法在 html 中一一显示 javascript 数组的项目
- javascript - 在 JSON 的开头和结尾添加单引号
- json - 解析股票市场数据的嵌套 JSON 数据