php下载警告:“通常不下载,可能很危险”

时间:2019-05-24 20:40:46

标签: php zip

删除后,我需要创建一个zip文件并下载它,但是在下载Google Chrome之后,如果我直接链接并下载文件可以正常工作,但在php中给出警告,则警告“通常不下载,可能很危险” 。我该如何解决?

$zip_file = public_path().'/storage/file.zip';

$zip = new ZipArchive();
    if ( $zip->open($zip_file, ZipArchive::CREATE) !== TRUE) {
    exit("message");
    }
$zip->addFromString(basename('file.cs'),$plugin);
ob_clean();
ob_end_flush();

header("Cache-Control: public");
header('Content-Type: application/zip');
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=\"".basename($zip_file)."\"");
header("Content-length: " . filesize($zip_file));
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile($zip_file);
unlink($zip_file);
exit();

1 个答案:

答案 0 :(得分:0)

请确保zip是有效的MIME类型,如果使用的是Apache,则可以将以下内容添加到htaccess文件中:

AddType application/zip .zip

如果这不适用于您,则Google提供的这份支持文档说,有一种方法可以在Search Console中要求进行审核;其他人报告成功使用了它:

https://support.google.com/webmasters/answer/3258249