我在使用Firefox下載的文件上遇到無效簽名證書問題。 IE,Opera,Safari和Chrome都很好。如果通過單擊FF中的鏈接直接下載文件,那麼也可以,但如果使用PHP下載文件以確保安全性,則該文件大1個字節,末尾有x0A,我認爲這導致它無法通過驗證檢查。 PHP很簡單:使用Firefox以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本身應該有問題在這裏得到的大小?感謝任何想法。
請閱讀此:http://stackoverflow.com/questions/2882472/php-send-file-to-user – rkosegi 2012-03-10 08:31:13
如果我使用'?link = ../../../includes/db_connection_info怎麼辦? php'? – alex 2012-03-10 08:31:13
我知道這不是你問題的一部分,但你應該確實$ _GET ['link'] sanatize,否則這個腳本將允許任何人下載你的文件系統上的任何文件,網絡服務器可以訪問。 (也是php配置文件等) – Arend 2012-03-10 08:47:53