这真的在发生。我在 PHP 中进行了测试以确认这一点。
我创建了一个 test.php 文件并输入:
<?php
error_log('Downloading...');
header('Content-type: application/force-download');
header('Content-Disposition: attachment; filename="test.txt"');
echo 'test android download';
?>
因此,当我通过任何 Android 移动浏览器打开 www.myurl/test.php 时,在 error_log.log 中我会得到两次“正在下载...”。
当我在任何其他移动操作系统(Windows、IOS 等)中打开相同的 URL 时,我只会在 error_log.log 文件中获得一次“正在下载...”。
有谁知道发生了什么以及如何避免这种情况?
这对我来说是个大问题,因为当有人下载文件时我会执行用户收费。现在从 Android 手机下载 1 个文件需要 2 次费用。