在 PHP 中添加验证码的位置


Where to add captcha in PHP?

我有一个用PHP编写的文件上传表单。该表格分布在两页上。在第 1 页上,用户可以选择要上传的文件,在第 2 页上,代码处理文件并在验证类型等后将它们移动到正确的目录中。为了提高表单的安全性,我希望添加一个验证码。我想知道的更多的是关于利用表单的恶意黑客是如何工作的。我应该将验证码放在选择文件的第 1 页上(导致黑客在没有先完成验证码的情况下无法选择要从计算机上传的文件)还是应该将验证码放在表单处理页面上(意思是,在解决验证码之前不要处理黑客选择的文件)?

我正在研究保护表单和文件处理的其他方法,但正在寻找有关如何从概念上解决这个问题的建议。

谢谢!

我没有

看到任何代码,但从你所说的 - 最好将验证码放在第 1 页上,因为它发生在发送任何文件之前,因此保留了服务器资源。

您将验证码放在第一页上,在第二页上,只有在验证码通过时才处理数据。如果失败,请显示您的消息并重定向回第一页,以便他们重试。