PHP实现文件安全下载

安全|下载

(马马)

你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下:

$file_name = "info_check.exe";
$file_dir = "/public/www/download/";
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;}
而如果文件路径是"http" 或者 "ftp" 网址的话,则源代码会有少许改变,程序如下:

$file_name = "info_check.exe";
$file_dir = "http://www.easycn.net/";
$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "文件找不到";
} else {
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
}
这样就可以用PHP直接输出文件了。

时间: 2024-10-28 06:56:28

PHP实现文件安全下载的相关文章

PHP实现文件安全下载的程序

PHP实现文件安全下载 程序如下: 以下为引用的内容: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r&

PHP实例教程:PHP实现文件安全下载的程序

PHP实现文件安全下载 程序如下: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r"); //

PHP实现文件安全下载的实例

安全|下载 程序如下: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r"); //打开文件 /

PHP实现文件安全下载_php基础

你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单.例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做.程序如下: $file_name = "in

PHP教程.应用实例6

教程|应用实例 PHP实现文件安全下载程序如下: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r&quo

PHP教程.应用实例7

教程|应用实例 PHP实现文件安全下载程序如下: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r&quo

开启电脑管家下载保护 将木马挡在门外

很多浏览器都有恶意网址拦截功能,可以避免恶意网站的侵袭.不过有些网站的恶意代码并不在网页中,而是在网页的附件里,也就是下载的文件中会包括木马,这时浏览器的简单防护就不起作用了,需要带有下载保护功能的安全防护软件才行.在电脑管家中就有下载保护的功能,只要开启下载保护,通过QQ.IE浏览器.迅雷.旋风等近20种下载进程下载文件时,就会自动对所下的文件执行安全检测,防止木马进入电脑. 打开电脑管家后,将界面切换到"实时防护".在这里列出了电脑管家15层实时防护的所有项目,下载保护就在&quo

如何下载Win8系统带有不安全标记的文件

  有时候,我们会发现IE在安全扫描之后,直接提示您下载的文件不安全,从而直接自动将其从计算机删除.可以进行的操作只有唯一一个按钮--"查看下载".这种情形下,是不是真的就不能通过IE将这个文件顺利地下载至计算机呢?其实,只要您信任这个文件,确信其应该是没有问题或者不至于造成安全威胁,您仍旧可以将其下载至计算机.因此SmartScreen是会判断错误的. 那么我们如何在SmartScreen判断错误的情况下下载文件呢?请继续看下面的操作方法: 1. 我们首先得点击"查看下载&

全面保障下载安全 迅雷着力云计算

本文讲的是全面保障下载安全 迅雷着力云计算,[IT168 资讯]从2008年起云计算(Cloud Computing)概念逐渐流行起来,它正在成为一个通俗和大众化(Popular)的词语.但是问及每个人,似乎大家对于云计算的理解不尽相同.云作为一种最简单的气象学名词,与每个人似乎都联系得很紧,也最容易理解.但联系上了"计算",它的内涵就变得更为深刻,外延也变得更大了,意义得到了扩展,变得捉摸不定,模糊起来.其实,要理解云计算不是很难.云计算基于Web服务,以互联网为中心,能够做到&qu