我想知道在processing脚本和HTML中使用isset()
的好处,而不是简单地在一个页面上使用带有方法POST的表单操作来调用单独的页面来处理提交的表单内容。
isset()
似乎会导致空值问题。
如果从HTML表单页调用PHP处理页与使用带有PHP处理、HTML和isset()
的单个页面来确定表单是否显示或处理内容之间是否存在安全利益或问题,是否有人能澄清这些好处?
发布于 2018-10-15 02:15:23
就安全性而言,没有好处也没有缺点。
从技术上讲,总是有两个对服务器的调用,一个用来加载表单,一个用来处理它,不管您有多少个文件。所以这只是组织你的文件的方法,仅此而已。
不,isset()
不会导致空值问题,因为常规的HTML不能发送除string以外的任何类型的值,因此不会有一个空值需要处理。
最重要的是要理解:任何东西都可能是伪造的。
因此,您应该将处理程序脚本视为一个自给自足的应用程序,它不信任从客户端发送的任何内容。而且,除其他外,您应该始终检查表单是否已经设置,无论它是一个脚本还是两个单独的脚本。
此外,如果您在一个页面上有表单和处理代码,而不是有两个页面,那么isset()
是没有用的。isset()
与此无关。一旦您需要它,您就需要它为这两个实现。
https://security.stackexchange.com/questions/195732
复制