【问题标题】:Run PHP query if previous page == X.com如果上一页 == X.com,则运行 PHP 查询
【发布时间】:2013-06-04 17:32:32
【问题描述】:

非常奇怪的情况,我不确定如何解决,我不是 PHP 开发人员,所以请原谅我的天真。

我在我的网站上添加了 4 个立即购买按钮,根据按钮,您将被重定向到 X 成功页面。

在此页面上,我运行查询以从我的表中为会话用户获取记录 - 然后我相应地更新我的记录。

但是发生了什么,我的用户可以访问此页面 example.php 并且查询会自动运行,所以我需要以某种方式说 IF(previous url = Paypal) 然后运行查询,如果不是 die()

谁能告诉我最好的解决方案是什么?

【问题讨论】:

  • 将最后一页作为变量添加到会话中,然后在下一页读取

标签: php mysql pdo paypal


【解决方案1】:

PHP 在超全局 $_SERVER 数组中有一个 HTTP_REFERER 值,因此您可以尝试以下操作:

if (isset($_SERVER['HTTP_REFERER']) && preg_match('/paypal/i', $_SERVER['HTTP_REFERER'])) {
    // execute queries
}

【讨论】:

  • 注意 - 并非所有浏览器都发送“REFERER”请求标头,因此不能依赖它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多