Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使在添加表单验证和google recaptcha之后,数据库中也存在垃圾邮件值_Php_Mysql_Forms_Recaptcha_Spam - Fatal编程技术网

Php 即使在添加表单验证和google recaptcha之后,数据库中也存在垃圾邮件值

Php 即使在添加表单验证和google recaptcha之后,数据库中也存在垃圾邮件值,php,mysql,forms,recaptcha,spam,Php,Mysql,Forms,Recaptcha,Spam,我们有一个PHP表单和MySQL数据库。我们的表单上也有验证,可以完美地工作。我们还在表单中添加了Google ReCaptcha。 但问题是我们的数据库中仍然存在垃圾邮件值。 表单中的所有字段都是必填字段,但数据库中的垃圾邮件行中仍然存在空值 如何做到这一点以及如何阻止数据库中的垃圾邮件条目。在代码中使用后端验证。共享代码和表结构,我们将能够给出更准确的答案。但是,您应该始终验证输入服务器端。如果验证仅在客户端完成,并且特定的url用作表单的目标,则垃圾邮件机器人可以直接向url提交数据。意味

我们有一个PHP表单和MySQL数据库。我们的表单上也有验证,可以完美地工作。我们还在表单中添加了Google ReCaptcha。 但问题是我们的数据库中仍然存在垃圾邮件值。 表单中的所有字段都是必填字段,但数据库中的垃圾邮件行中仍然存在空值


如何做到这一点以及如何阻止数据库中的垃圾邮件条目。

在代码中使用后端验证。共享代码和表结构,我们将能够给出更准确的答案。但是,您应该始终验证输入服务器端。如果验证仅在客户端完成,并且特定的url用作表单的目标,则垃圾邮件机器人可以直接向url提交数据。意味着验证服务器端。经常使用的一个技巧是将隐藏的文本输入放在必须保持为空的表单中。Span机器人程序通常会尝试填充此值,如果此字段有值,您可以取消提交。
!空($\u POST['name'])
表示空值。
if($\u POST['name']==null | |$\u POST['name']==”
尝试像这样的验证,或者是的
empty()
函数也可以工作,但是请注意
0
empty
函数的一个例外