首页 > 作文

PHP实现文件安全下载

更新时间:2023-04-06 08:48:35 阅读: 评论:0

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

$file_name = “info_check.exe”;

$file_dir = “/public/www/download/”;

if (!file_exists($file_dir . $file_name)) { //检查文件是否存在

echo “文件找不到”;

exit;

} el {

$file = fopen($file_dir . $file_name,”r”); // 打开文件

// 输入文件标签

header(“content-typ十全十美祝福语e: 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));

fclo($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 ̶愤满0;文件找不到”;

} el {

header(“content-type: application/octet-stream”);

header(“content-disposition: attachment; filename=” . $file_name);

while (!feof ($file)) {

echo fread($file,50000);

}

fclo ($file);

}

这样就可以用php直接输出文件了。

本文发布于:2023-04-06 08:48:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8e9a96ee175b14452a81556d8674aab6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP实现文件安全下载.doc

本文 PDF 下载地址:PHP实现文件安全下载.pdf

标签:文件   找不到   网址   表格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图