【问题标题】:Is it possible to only allow access to an HTML page from a specific URL?是否可以只允许从特定 URL 访问 HTML 页面?
【发布时间】:2016-01-08 23:10:12
【问题描述】:

例如;

用户在网站上购买产品,他们去 PayPal 结帐并结帐后 PayPal 将他们发送到 success.html

是否可以只允许从 PayPal.com 访问 success.html, 对于任何尝试直接输入 index/success.html 的人,请设置重定向。

【问题讨论】:

  • 检查referer header ?
  • 我们可以通过验证payPal发送的交易ID来避免它
  • 您只能在客户端执行此操作。所以这意味着你将使用javascript。你可以在这个答案上看到你的解决方案:stackoverflow.com/a/5788206/2104879
  • 虽然这种配置基于“referrer uri”是可能的,但它非常不安全,因为每个菜鸟都可以轻松伪造它。您需要以某种形式进行身份验证的会话管理,这是没有办法的。

标签: php html .htaccess paypal


【解决方案1】:

您可以在用户返回success.html 页面时检查会话。如果您无法交叉引用此会话的付款,则可能会显示错误或重定向用户。

当您使用 paypal 作为支付提供商时,他们通常会向您网站上的不同 URL 发送单独的请求以验证付款,然后您可以在用户点击 success.html 时交叉引用该请求,以确保用户确实已付款。

如果您没有在您的 paypal 设置中进行此设置,则没有什么可以阻止用户或在用户之后爬行的某些设备点击页面。

使用referer HTTP 标头是不可靠的,因为它可能会被欺骗,并且许多与隐私相关的浏览器扩展程序会将其删除或将其设置为不相关的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多