可能重复:
绕过 Chrome 的恶意文件警告
代码:
/*
.... Code to authenticate to my mysql and verify that we are an legal user.
*/
$type = mysql_result($AllResult, 0, 'file_type');
$size = mysql_result($AllResult, 0, 'file_size');
$name = mysql_result($AllResult, 0, 'file_name');
$data = mysql_result($AllResult, 0, 'file_content');
session_write_close();
ob_clean();
mysql_close();
header("Content-Transfer-Encoding: binary");
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment;filename=$name");
header("Content-Description: PHP Generated Data");
echo "$data";
我制作了一个 PHP 代码,用于从数据库中的 longblob 下载文件并将其保存到用户计算机。此代码在 Opera 和 Firefox 上运行良好。但是,在 IE 和 google chrome 上 - 如果程序没有 Microsoft SmartScreen 许可证 - 它会提示对话框“...名称...不常下载,可能会损害您的计算机”
插图:
然而; 我想知道是否可以更改标题,或者是否可以获取对话框“此文件可能会损害您的计算机。你想保留......无论如何?[保持丢弃]
我正在谈论的对话框的插图:
更新:我尝试对我的 Content-Disposition 使用内联和附件,结果相同