Q
允许立即下载支付
0
A
回答
1
不要使用直接链接到文件 - 使用该服务的文件了作为一个下载的PHP文件,但只有当某个会话变量被发现
1
(在确认支付过程的创建)
就像@SmokeyPHP提到的,只是输出的文件通过PHP,而不是直接链接到它。
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
http://php.net/manual/en/function.readfile.php
这种方式,你可以选择谁下载什么的完全控制。当然,根据文件大小,您可能希望将文件分成更小的块。您不希望每5秒在您的服务器内存中缓冲40 MB文件。有了更大的文件,你可以使用这样的事情:
<?php
$file = fopen("file.dat", "r");
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
+0
oo..yes,我正在考虑下载文件的一些代币... thnxxxxxx – user2556852
+0
代币很容易。你需要跟踪你的用户会话。有一个变量“状态”或什么,看看下载是否已经开始或用户是否被允许下载。这是基本的PHP。 – ZorleQ
1
- 放的.zip文件外 Web服务器;
- 保护的.zip URL一些规则[如:正在登录并购买资源];
- 关联的.zip URL与读取实际的二进制文件,并[在这里大量的实例]转发到用户的操作。
相关问题
- 1. 将允许使用PayPal进行支付下载epub ios
- 2. 计算贷款支付时支付满意 - 部分支付允许
- 3. Eclipse是否允许立即停止tomcat?
- 4. 只允许支付宝付款重定向到一个网页
- 5. 推荐支付网关,允许定期/增量付款?
- 6. 防止付费内容下载 - 但允许客户重新下载
- 7. IIS6:不允许被下载
- 8. WHMCS htaccess允许下载
- 9. 允许下载Nanogest SDK
- 10. 如何允许下载1GB
- 11. 立即下载调整大小并立即上传
- 12. 下载前支付宝功能
- 13. 使用PayPal支付立即购买和IPN
- 14. 如何允许同时允许多个下载
- 15. 允许上传和浏览但不允许下载
- 16. 平台或API,允许购买和支付业主
- 17. PayPal链接支付中允许多少个辅助接收方?
- 18. 电子商务支付网关,允许佣金被采取
- 19. 扩展现有集成以允许电话支付
- 20. 支付网关API允许将钱转入信用卡
- 21. 使用paypal支付活动费用,并允许客人
- 22. 允许在网站上使用手机移动支付的钱
- 23. PayPal Sandbox |快速结账允许信用卡支付
- 24. 允许第三方佣金的支付服务
- 25. ebay沙盒需立即付款立即购买
- 26. 支持一次下载文件后立即支持的Web服务器?
- 27. 下载文件时立即更新ULabel
- 28. ColdFusion:下载将立即开始
- 29. Java类立即下载文件
- 30. 立即下载更改背景图片
你不能物理文件给URL。你应该给你的服务链接,以检查用户是否可以下载文件。但还有更多。事实上,这是一个相当大的话题。 – Leri