【问题标题】:Using PHP, how do I determine which page I came from?使用 PHP,我如何确定我来自哪个页面?
【发布时间】:2015-07-14 23:25:49
【问题描述】:

首先,我是一个 PHP 菜鸟。也就是说,我收到了一些 PHP 代码,用于创建 PayPal 购物车。购物车页面上的一个按钮(继续购物)应该返回到具有查看购物车按钮的前一个产品页面(其中有几个这样的页面)。

如何确定返回哪个产品页面?将页面名称(即“productList1.html”)放在隐藏字段中?

关于可能的重复:我看到了那个页面,并且在那个页面上的这个评论“这个问题是 HTTP_REFERER 充其量是不可靠的。”所以我决定再问一次,因为这是在 2009 年被问到的,也许事情已经从那以后改变了。

【问题讨论】:

  • 回显 $_SERVER['HTTP_REFERER']
  • 您好。我们试图阻止帖子中的投票评论,因为它与未来的读者无关。虽然通常不值得添加,但如果您真的想询问是否反对,最好放在 cmets 中。如果您可以将问题/答案集中在手头的主题上,那是最好的。谢谢!
  • @halfer:谢谢,我会这样做的..

标签: php


【解决方案1】:

在你的 php 中:

/* print the page from you came */
print $_SERVER['HTTP_REFERER'];

但如果来自您自己的页面,您可以修改链接,在链接末尾添加一个 GET 参数,例如 ?product_id=123,然后在您的 php 中:

/* print the product id */
print $_GET['product_id'];

【讨论】:

  • 只是不要指望它是可靠的。它的浏览器集,并被许多防火墙条纹化以确保安全
  • 嗯,我加个get参数解决方案,这样更好
  • 考虑到它可能不可靠,使用包含 URL 的隐藏字段怎么样?无论如何都会被购物车页面读取?
  • 更好的方法,或者将页面添加到会话中
  • @spokane-dude 添加一个 get 参数,这是一个很好的非机密数据解决方案,您可以设置所有需要的参数 buy.php?product_id=123&currency=dollar&anything=value
猜你喜欢
  • 2012-04-26
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多