我在使用 Firefox 下载的文件上存在无效签名证书的问题。IE、Opera、Safari 和 Chrome 都很好。如果通过单击 FF 中的链接直接下载文件也可以,但如果使用 PHP 下载文件以确保安全,则文件会大 1 个字节,最后加上 x0A,我认为这会导致验证检查失败. PHP 非常简单:
<?php
$file = "../downloads/".$_GET['link'];
$size = filesize($file);
$type = filetype($file);
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header( "Content-Disposition: attachment; filename=".basename($file));
header("Content-Length: ".$size);
header("Content-Type: ".$type);
readfile($file);
?>
有谁知道为什么单独使用 Firefox 会在此处获取大小时遇到问题?感谢任何想法。