繁体   English   中英

知道请求来自哪里

[英]Know where request came from

我有多个页面,说:

  • 婚礼餐饮
  • 派对餐饮
  • 暖房餐饮
  • 等等

所有页面使用相同的形式

在此处输入图片说明

提交表单后,用户将直接感谢thank you.php,该进程将处理表单等邮件。

我的问题

我想找出提交表单来自哪个页面,有没有简单的方法可以做到这一点?

最简单的方法是:

  • 使用引荐来源标头( $_SERVER['HTTP_REFERER'] ,而错字缺少R )或
  • 使用一个隐藏的表单字段,该字段不同于一页。

无论使用哪种方式,都只需检查处理提交的页面上的值,然后从那里开始即可。

正如frz3993所建议的那样,使用$ _SERVER ['HTTP_REFERER']是一种选择。 但是,我会更多地使用它来找出用户来自其他网站。 因为这是您自己的网站,并且您可以控制表单的生成,所以我肯定会选择隐藏字段或类似的内容,而不是信任用户的浏览器来告诉您哪个页面提交了表单。

永远不要相信客户! :)

您可以在此处为所有具有不同值的所有不同页面使用隐藏字段来跟踪页面。

例如,您可以使用字段名称“ came_from”

1.wedding catering
<input type="hidden" name="came_from" value="wedding catering">

2. party catering
<input type="hidden" name="came_from" value="party catering">

以此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM