【发布时间】:2015-06-23 16:19:17
【问题描述】:
我正在使用 php,我正在尝试向我的联系表单添加一个功能,该功能会向我发送联系页面之前的页面。 我在表单代码中添加了这行代码:
$httpReferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
$e_body = "Provenance : $httpReferer ";
这可以正常工作并向我显示一个链接,但问题是该链接是同一个联系页面 (http://...contact.php)。 我需要的是用户在访问该contact.php页面之前访问的页面。
有人知道为什么会这样吗? 有没有办法返回两页而不是一页?
谢谢:)
【问题讨论】:
-
您的三元运算符缺少
?。另外,不要依赖$_SERVER['HTTP_REFERER']不是 100% 可靠的。 stackoverflow.com/a/6023980 -
啊“?”是错字,我会在这里更正!在我的实际代码中是正确的^^我尝试使用变量 $HTTP_REFERER 而不通过 $_SERVER 但它也不起作用:/
-
我总是从字面上理解发布的代码 ;-) 你会惊讶于人们实际使用什么,这就是他们发布的内容。称之为“经验”;-)
-
我知道返回 2 页的唯一方法是使用
javascript:window.history.go(-2),您可以在 PHP 中通过 echo 实现它。另一种方法是使用面包屑方法,但这需要一些花哨的工作。我以前见过它,但我可能要花 1/2 小时才能找到它。如果您想使用真正的后退按钮,请使用会话和/或 cookie。同样,不要依赖$_SERVER['HTTP_REFERER']。 “为什么”请咨询stackoverflow.com/a/6023980。 -
我在下面的答案中为您发布了一个示例。
标签: php http-referer