每个事务后的唯一网页Url


Unique Web Page Url after every transaction

我需要一个小帮助。我正在建立一个图书商业网站。在这里,当客户想要下载这本书时,首先他必须支付账单,然后在成功付款后,页面重定向到客户可以下载该书的下载页面。在这里,我的问题是如何创建一个唯一的网页地址(例如:如果第一位客户付款,那么下载页面就会出现,比如(例如:www.downloadthebook.com/1),如果第二位客户付款了,那么下载页就必须这样出现,比如(www.downloadthebook.com/2)。此外,如果客户复制了该下载页面的url并在新选项卡中加载,则该url应该不起作用。只有当使用新的唯一url页面成功付款时,下载页面才能工作。请帮我…

这将适用于数据库概念。就像客户1付款时一样,将订单数据保存在付款success(payment transaction id)的表中。表必须按名称is_doenloaded(ENUM filed value y/n)具有状态。下载图书页面对所有用户都是通用的。您需要从该自定义表中识别用户,还需要更正客户已付款的图书。一旦他下载了,只需按Y更新字段的状态。因此他将无法进一步下载。

希望我的想法能对你有所帮助。谢谢

好吧,这类似于"profile"页面,比如我进入了我的网站http://domain/profile/someonesUsername为此,我使用HTACCESS、

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^book/([^/]+)$ ?bookid=$1 [NC,L]

然后在PHP中,你需要这个:

else if(isset($_GET["bookid"]))
    {
        $bookid = $_GET["bookid"];
        if(/*Here you can check if the customer bought*/ == 1)
        { // If he has,
            header("Location: http://domain/download/book.txt");
        }
        else
        {
            die("You didn't purchase this book!");
        }
    }