php - 在 Paypal 交易重定向后隐藏链接的网址,以免被复制以供进一步使用

标签 php wordpress url-rewriting paypal masking

我有一个销售电子书的 wordpress 网站。我制作了两个不同的销售页面,即一个页面显示项目以及 paypal 立即购买按钮,另一个页面添加了 actul 链接以供下载。

当通过 paypal 进行交易时,它会被重定向到下载页面。 问题是浏览器窗口中的 url。如果它被复制,那么页面将直接打开并可以共享。那我该怎么办(任何更好的解决方案)。 或者我应该如何在浏览器中隐藏 url 以便它不能被进一步使用。可能是屏蔽链接之类的东西。

如果可能,建议一些解决方案。

最佳答案

我会做以下事情:

  • custom 字段中将订单 ID 发送到 PayPal
  • 在订单成功页面上,生成一个只能使用一次的下载链接,并将订单标记为“已送达”。这会导致链接无法使用。
  • 确认 PayPal 付款后(在您的 IPN 监听器中),还要发送一封包含所订购电子书的电子邮件。

这样做有以下优点:

  • 用户从PayPal返回后可以下载图书
  • 下载链接一旦下载,其他人将无法访问。
  • 即使丢失了 pdf,用户也可以访问这些书。

此外,我建议将书籍保存在 web 根目录之外,并使下载链接的 php 文件的代码类似于:

 $book = '...'; // get book
 /** check if the book has already been downloaded */
 $content = file_get_contents($book->getFile());
 header("Content-Type: application/pdf");
 header("Content-Disposition: attachment;filename={$book->getTitle()}");
 echo $content;

这样您就可以完全控制下载文件的人。

关于php - 在 Paypal 交易重定向后隐藏链接的网址,以免被复制以供进一步使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464834/

相关文章:

php - 分页在排序中不起作用

asp.net - 当用户另存为时我可以重命名文件吗?超文本标记语言

php - 是否可以使用 XMLHttpRequest 评估 JavaScript 代码

javascript - 防止鼠标中键在 anchor 标签中打开新标签

WordPress:具有自定义角色的用户无法访问 wp-admin

Magento URL 重写管理保留 GET 参数

c# - 是否可以根据 ASP.NET/IIS 中的用户代理进行条件 URL 重写?

php - symfony 生成模块,显示 fatal error

php - 使用 iOS 和 android 更新 Blob 数据 - 变体

php - 在 Woocommerce 结账时添加总折扣券金额