2017-10-04 33 views
-1

在寻找加快大量字段上的表单验证的方法时,我构建了自己的php验证函数库,以便在多个网站上重复使用。我现在试图避免在JavaScript中重复这些规则而不牺牲用户友好性。保存尝试的输入以替换前端验证(PHP)

我想在一个$_SESSION['attempted_inputs']

在发生故障的服务器端验证存储试图输入的,用户将被重定向回原来的形式,其中将被打印的错误信息和所有字段都将企图输入来预先填充,从而消除了对JS验证的需求。

假设尝试的输入在保存时会被正确清理,而且服务器资源不是我的客户端小型应用程序所关心的问题,那么使用此方法而不是传统js客户端方法的缺点是什么?

感谢

+0

JS更加用户友好。它是直接的,不需要往返服务器。但用户可以轻松绕过它,因此它必须与服务器端验证结合使用。如果你忽略JS,那么你只是让你的页面不太友好(我敢说现代的样子?) – apokryfos

回答

-1

虽然这不是索要概念的正确的地方,我只是想给你一个快速抬头。

您应该总是验证您在服务器端的输入。现在使用工具作为开发人员控制台手动更改请求,会使您的应用程序真正容易受到多种攻击。

+0

我所有的用户输入**都是**服务器端验证的。这是写在我的问题 –

0

缺点:

  • 不必要的启动/保存/会话的删除。 GC过程可能会做很多不必要的工作。您可以使用POST返回样式而不是会话保存。我知道你说过你不关心表现,但是这可能会让你有一天回到你身边。

  • 验证速度较慢。用表单来回移动并不是一个好用户体验。如果在发布之前你可以说出了什么问题,你应该这样做。

如果我能想到更多的缺点,我会编辑我的答案。