gpt4 book ai didi

php - 用于强制下载 apk 文件的 header

转载 作者:太空狗 更新时间:2023-10-29 15:14:26 24 4
gpt4 key购买 nike

我正在编写一个脚本来增加 APK 文件的下载计数器,然后将文件发送到浏览器以供下载。

这是我所拥有的:

<?php
$file = "android.apk";

function force_download($file){
header("Pragma: public", true);
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($file));
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
die(file_get_contents($file));
}

force_download($file

问题是,使用 firefox 这样的浏览器,它可以下载,但它就像“android.apk - 0 字节”。所以它本质上不会下载文件的内容。

我可能做错了什么?对此有解决方案吗?

重要提示:它必须在移动设备上运行。

);

最佳答案

我从未访问过不强制下载的 .apk 链接,因此我不确定强制下载的必要性。至于增加计数器,我可能只链接到一个页面,该页面在计数器完成后转发到 apk 文件。

例如将某人链接到:getapk.php?apkid=1

然后在 getapk.php 上做这样的事情:

 $update = mysql_query("UPDATE apps SET downloads...");
if ( $update ) { header("Location: appname.apk"); }

当然,这遗漏了很多细节,但如果您需要任何其他帮助,我很乐意提供更多细节。

关于php - 用于强制下载 apk 文件的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com