我怎么能保持一个php表单处理脚本被单独处理,而不是从它的html页面调用


How can I keep a php form process script from being processed alone, without being called from its html page?

我一直被要求解决一个问题,在一个非常非常老的html网站,我没有建立。有两个html表单,它们各自调用自己的php脚本来处理它们。他们收到的表格都是空的。我把代码放在适当的地方,使三个字段是强制性的,并添加了一个验证码表单。当您执行正常流程时,这些措施可以阻止空表单提交。然而,他们仍然收到空表单提交。我发现,如果您直接在浏览器中输入脚本url,例如form-process.php,它会提交没有强制字段和验证码的空表单。

有什么建议可以防止这个脚本自己运行吗?

提前谢谢你。PS,我是一个php新手,所以php的傻瓜版本将是感激。

你可以做两件事(要么或和)

  1. 使用htaccess阻止用户运行
  2. 如果强制字段不存在,那么不要保存表单。请检查并在第一行停止执行。

要获得更详细的帮助,您需要接收并提供更多细节:-)