我正在开发一个用户可以购买媒体文件的项目.付款处理后我想让他们下载文件.我想可以安全地说我应该有一个文件的临时链接.一个链接到用户的IP,也许是一个时间戳?问题是我不知道从哪里开始.首先.这是这样做的方法吗?如果是这样..我如何继续使用PHP.(我想我不需要确切的脚本只是提示如何做到这一点虽然如果有一个现有的脚本我不介意)谢谢.
由于您要在PHP中处理该文件,您可能还需要使用登录来检查用户是否已购买该文件,除此之外代码应该看起来像这样:
header('Content-Type: application/force-download');
$file = new File(intval($_GET['id']));
$fileLocation = dirname(__FILE__) . "/../../upload/fileArchive/" . $file->id . "." . $file->type;
header('Content-Length:' . filesize($fileLocation));
header("Content-Disposition: inline; filename=\"".$file->name."\"");
$filePointer = fopen($fileLocation,"rb");
fpassthru($filePointer);
Run Code Online (Sandbox Code Playgroud)
取自生产并经过测试
| 归档时间: |
|
| 查看次数: |
3708 次 |
| 最近记录: |