PHP在发送到;行动“;

PHP在发送到;行动“;,php,forms,validation,Php,Forms,Validation,我陷入了前所未有的境地。客户拥有由第三方公司提供的表格,这些公司在提交表格时负责各种时事通讯和其他管理任务,但令人惊讶的是,这些表格没有经过验证。表单操作直接转到另一台服务器,而不是我正在使用的服务器。因此,我不知道如何自己添加一些验证 理想情况下,我需要检查表单是否有垃圾邮件,验证验证码,然后发送到原始表单操作。我已经用jS添加了一些前端验证,但这当然只是为了增强UI,而不是为了进行认真的验证 有人知道我能用PHP做什么吗。。?非常感谢 您基本上可以将表单提交到您的PHP页面,在那里进行验证,

我陷入了前所未有的境地。客户拥有由第三方公司提供的表格,这些公司在提交表格时负责各种时事通讯和其他管理任务,但令人惊讶的是,这些表格没有经过验证。表单操作直接转到另一台服务器,而不是我正在使用的服务器。因此,我不知道如何自己添加一些验证

理想情况下,我需要检查表单是否有垃圾邮件,验证验证码,然后发送到原始表单操作。我已经用jS添加了一些前端验证,但这当然只是为了增强UI,而不是为了进行认真的验证


有人知道我能用PHP做什么吗。。?非常感谢

您基本上可以将表单提交到您的PHP页面,在那里进行验证,如果正确,则将请求服务器端发送回原始目标(第三方站点)。奇怪的是,提供者不提供任何类型的验证…

在前端,你不能用php做任何事情。在php到达服务器之前,你不能运行php。在前端,在提交表单之前检查提交表单。最终验证必须在表单链接的“操作”脚本中完成。想想看:如果可能的话,中间人的攻击是非常常见的。当然你可以用PHP做很多事情。例如,您可以在服务器上验证输入,然后使用
curl
将其发送到其他服务器。是的,我已经知道表单操作的原理。实际上,如果数据验证正常,我需要将表单输入发布到我自己,然后再发布到操作。这可能不是一个好主意,但使用PHP(通过使用
cURL
等库将表单输入重新发布到客户端服务器)肯定是可能的。缺少验证令人难以置信。我刚刚发现表单数据也会直接插入到他们的数据库中!我不知道我是如何用PHP将数据发送给第三方的。如果我验证了我的$\u POST变量内容,那么当我处理完数据后,我将如何发送它?请参阅注释,当条目有效时,您可以使用curl从服务器端代码生成HTTP请求。基本上,除了验证之外,您需要做的就是将所有发布的值添加到一个新请求中,发送它,并测试结果。这是非常“老派”虽然,第三方通常提供某种类型的API与他们的后端通信。我还发现,如果不使用curl,这可能会有所帮助,但我自己对PHP不感兴趣,因此我无法判断使用curl是否有好处……鉴于它们不提供验证,我不希望有API。我会调查cURL和你的链接,看看是否能找到一个可行的解决方案。谢谢你的意见。