Javascript 通过AJAX查询提交表单,而不允许访问服务器上的PHP文件

Javascript 通过AJAX查询提交表单,而不允许访问服务器上的PHP文件,javascript,php,ajax,forms,apache,Javascript,Php,Ajax,Forms,Apache,我的页面上有一个ajax联系人表单,它将数据发送到服务器上的php文件(LAMP)。我收到的垃圾邮件不是从网站提交的,而是通过直接向php文件发送请求发送的。我如何防止这种情况发生?就像亚历克斯说的,使用验证码。您的服务器应该忽略任何未通过验证码测试的请求。即,为了响应任何请求,每个请求都必须读取验证码中的验证信息。这样,你就可以防止机器人向你发送垃圾邮件 使用和/或。不确定验证码有何帮助,无论谁这样做都会直接向服务器开火,而无需浏览网站。这正是验证码的作用所在。服务器提供质询,用户提交响应。如

我的页面上有一个ajax联系人表单,它将数据发送到服务器上的php文件(LAMP)。我收到的垃圾邮件不是从网站提交的,而是通过直接向php文件发送请求发送的。我如何防止这种情况发生?

就像亚历克斯说的,使用验证码。您的服务器应该忽略任何未通过验证码测试的请求。即,为了响应任何请求,每个请求都必须读取验证码中的验证信息。这样,你就可以防止机器人向你发送垃圾邮件

使用和/或。不确定验证码有何帮助,无论谁这样做都会直接向服务器开火,而无需浏览网站。这正是验证码的作用所在。服务器提供质询,用户提交响应。如果响应错误或丢失(就像从未请求表单的直接命中一样),那么您将拒绝提交。这是有道理的,但是没有办法完全阻止客户端直接向PHP文件发送请求吗?没有。您可以检查它是否是一个AJAX请求,但这只是一个传说。