通过PayPal在线销售pdf文件的最佳方式

时间:2010-11-23 15:21:26

标签: php

我只是想知道是否有人可以告诉我通过paypal在线销售pdf文件的正确方法, 基本上我正在使用一个php购物车,购物车连接到paypal,只是想知道一旦pdf文件名已经添加到购物车并通过paypal支付我如何重定向用户获取该下载链接特别是pdf文件或多个文件,

任何帮助将不胜感激,

感谢

1 个答案:

答案 0 :(得分:7)

您的目标是:

  1. 不要让任何只知道PDF名称的人不付费下载;

  2. 只有在付款后才能下载。

  3. 因此,将PDF存储在文档根目录之外,因此没有人可以在浏览器中输入它的名称。例如:

    pdf_files/
        1.pdf
        2.pdf
        3.pdf
    public_html/
        index.php
        something_else.php
    

    然后,在PHP脚本中使用直接文件输出,如下所示:

    <?php
        //we are sure that we received the payment 
        if ($costumer_payed) {
            $file_path = '../pdf_files/1.pdf'; //navigating outside the document root!
            $file = basename($file_path);
            $size = filesize($path);
    
            //headers to show browser that this is a PDF file and that it should be downloaded 
            header ("Content-Type: application/octet-stream");
            header("Content-Disposition: attachment; filename=$file");
            header("Content-Length: $size");
    
            readfile($file_path);  //giving file to costumer
        }
        echo {
            echo "Sorry, pal, pay for your PDF first";
        }
    ?>