wzskynet#163.com
·php escapeshellcmd多字节编码漏洞
·详细讲解PHP中缓存技术的应用
·利用PHP V5开发多任务应用程序
·详细解析 PHP 向 MySQL 发送数据过程
·PHP实现静态发布的方法浅谈
你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,例如笔者编写的以下代码:
复制代码 代码如下:
<?
// 检查 FORM 是否全部填写完毕...
if ($form_completed) {
Header("Location: https://www./download/info_check.exe");
exit;
}
?>
或者是以下的情况:
复制代码 代码如下:
<a href="http://www.yourwebl.com/users/download.php?id=124524">开始下载文件</a>
这里利用了ID方式接收要下载文件的编号,然后用“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 = "https://www./";
$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直接输出文件了。
实现php文件安全下载!
复制代码 代码如下:
public function downloads($name){
$name_tmp = explode("_",$name);
$type = $name_tmp[0];
$file_time = explode(".",$name_tmp[3]);
$file_time = $file_time[0];
$file_date = date("Y/md",$file_time);
$file_dir = SITE_PATH."/data/uploads/$type/$file_date/";
if (!file_exists($file_dir.$name)){
header("Content-type: text/html; charset=utf-8");
echo "File not found!";
exit;
} else {
$file = fopen($file_dir.$name,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $name));
Header("Content-Disposition: attachment; filename=".$name);
echo fread($file, filesize($file_dir.$name));
fclose($file);
}
}
相关推荐:
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
在线AI写文:开启高效创作新时代
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
AI文章精简-高效提炼与优化你的内容创作,ai quid
优化分析:提升企业效益的关键策略,山东大网站建设
AI人工智能文章生成器写作新纪元
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
在线AI文章生成:内容创作新革命
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
打破创作边界,无限可能无限制生成文章的AI
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
seo适合什么职业,seo有前途么 ,ai小精灵
ChatGPT360:全方位提升你的工作与生活效率,ai72787
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
GPT-3模型下载:开启智能时代的无限可能,ai走入
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
内容创作新时代:自动生成文章的AI如何改变写作生态
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
优化投入,让企业更具竞争力,怎样推广营销方案
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望