可能重复:
Getting around Chrome's Malicious File Warning保持/放弃谷歌浏览器PHP下载
代码:
/*
.... 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和谷歌Chrome - 如果程序是不是有一个微软的SmartScreen许可证 - 这将PROMT对话“......名字......不常用下载,可能会损害您的计算机”
插图:
然而,我想知道我是否可以更改标题,或者如果可以获取对话框“此文件可能会损害您的计算机。你想保留.....反正吗?' [KEEP] [DISCARD]
什么样的对话我讲的一个例证:
更新:我试图用同样的结果
同时使用在线和依恋我的内容处置
请不要使用'mysql_ *'函数编写新代码。他们不再维护,社区已经开始[弃用程序](http://goo.gl/KJveJ)。查看[*红色框*](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/3gqF9)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/vFWnC)。 –