我只是想知道是否有人可以告诉我通过paypal在线销售pdf文件的正确方法, 基本上我正在使用一个php购物车,购物车连接到paypal,只是想知道一旦pdf文件名已经添加到购物车并通过paypal支付我如何重定向用户获取该下载链接特别是pdf文件或多个文件,
任何帮助将不胜感激,
感谢
答案 0 :(得分:7)
您的目标是:
不要让任何只知道PDF名称的人不付费下载;
只有在付款后才能下载。
因此,将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";
}
?>