php - Paypal 捐赠后限制重定向到成功页面的最佳方法是什么

标签 php .htaccess redirect paypal

我们的网站上有一个捐赠给 PayPal 的按钮。捐赠得到处理,用户单击 PayPal 成功页面上的按钮,然后被重定向回 PHP 页面,其中包含要下载的 map 列表。我想将谁可以访问此页面限制为来自 PayPal 的用户或来 self 们网站的用户。我尝试了各种 .htaccess 规则,但它们似乎不适用于来自 PayPal http_referrer 的用户。而引用 IP 最终总是成为我在家里的 IP 地址。我还尝试对 PHP 重定向目标表单进行编码,使其仅在页面来自 paypal.com 或我们的网站时才呈现页面。否则,他们会得到一个错误页面。那么有人可以建议一种更好的方法来限制在 PayPal 成功页面之后访问重定向页面吗?谢谢。

最佳答案

有很多方法可以解决这个问题。这是我过去用过的东西。

首先,您希望向已付款(或捐赠)的用户授予访问权限。根据您是要为用户(已付费)提供一次性访问权限还是即使在他们注销后也允许多次访问,您可以检查该用户是否在此 session 中进行了付款。

这是实现它的一种方法:

    // PAYMENT CONFIRMATION 
$payment_success="FALSE"; // DEFAULT to payment failed
$payment=mysql_real_escape_string($_GET['payment']);
$ab=$_REQUEST['ab'];
$tx=$_REQUEST['tx'];
$st=$_REQUEST['st'];
$amt=$_REQUEST['amt'];

if(($tx!="") AND ($st=="Completed") AND ($amt!="")){
    $payment_success="TRUE";
}else{
    header("location: index.php"); // or wherever you want to send users who haven't paid.
}

如果您想要在用户注销后仍允许他们访问,那么您需要使用 setcookie(); 在他们的浏览器上设置一个 cookie。或跟踪他们的 IP [$_SERVER\['REMOTE_ADDR'\]][2] 并添加到您的数据库中,这样每次用户访问您的页面时,您都可以检查他们是否是否在您的安全列表中。

祝你好运

关于php - Paypal 捐赠后限制重定向到成功页面的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001252/

相关文章:

php - 我想在不使用 slug 的情况下使 PHP seo 的博客 Url 友好

css - 重写CSS中字体的规则

android - 如何为 PC 和 Android 应用程序之间的 USB 通信激活 UDP 转发

php - 在不使用 'ping' 的情况下从动态语言执行 Ping

javascript - 默认为文件夹中的任何 html 文件

php - CakePHP 3 保存 HasOne 关联

php - 如何使用 Phalcon php Micro 应用程序和自定义路由重定向到索引

javascript - 无法在 PhantomJS 中启用 JavaScript

php - Group by 避免 order by

PHP - 代码运行成功,但没有任何内容插入到数据库中