php.ini 中性能和安全性之间的最大输入变量

问题描述 投票:0回答:2

我在 PHPbb3 论坛中提交表单时遇到了问题,特别是那些在具有大输入字段的管理面板中的表单,这确实是一个大论坛。然而,在 php 日志中我注意到一个警告:

[21-Apr-2014 07:36:37 Europe/Belgrade] PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0

我将值增加到 2500 但警告仍然存在。但是,将其设置为 10000 后,它就消失了,并且表单提交正确。

我的问题是:我的服务器达到 10000 的安全性或/和性能是否有任何问题?

php performance security phpbb3
2个回答
3
投票

在表单帖子中使用数千个变量当然有缺点。服务器和客户端双方的性能都会下降。所有值都会被编码、复制和解码多次,因此这会消耗性能和内存。又是为了什么?

但我想说这不是重点。你应该考虑的是:为什么这些东西在一篇文章中需要数千个变量?这听起来“疯狂”。我建议您应该重新考虑其背后的架构。应该有一个更简单、更强大的解决方案。一种典型的方法是将所有这些变量编码在一个变量中,通常是一些 JSON 数据块。 到目前为止,我只看到了一个架构示例,其中有人尝试将 csv 文件编辑器实现为基于单个 html/http 的表单,并将“所有字段作为单独的变量”发布。相信我,对此有更好的方法。

我同意仍然100%相关,刚刚被要求将这个值增加到15K,用于一个名为beaver builder Power Pack

(付费版本)

0
投票

© www.soinside.com 2019 - 2024. All rights reserved.