php隐藏实际地址的文件下载方法


Posted in PHP onApril 18, 2015

本文实例讲述了php隐藏实际地址的文件下载方法。分享给大家供大家参考。具体如下:

下面这段php代码可不透露实际的文件下载地址。

function download_document($filename,$path="",$mimetype="application/octet-stream")
{
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("Content-Disposition: attachment; filename = $filename");
 header("Content-Length: " . filesize($pathto . $filename));
 header("Content-Type: $mimetype");
 echo file_get_contents($pathto . $filename);
}

实现方法二:

<?php
$file = "1.txt";// 文件的真实地址(支持url,不过不建议用url)
if (file_exists($file)) {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.basename($file));
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . filesize($file));
  ob_clean();
  flush();
  readfile($file);
  exit;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
discuz的php防止sql注入函数
Jan 17 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
浅析php创建者模式
Nov 25 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
XHProf报告字段含义的解析
May 17 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
php实现用于计算执行时间的类实例
Apr 18 #PHP
php递归遍历多维数组的方法
Apr 18 #PHP
php实现二进制和文本相互转换的方法
Apr 18 #PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 #PHP
php准确计算复活节日期的方法
Apr 18 #PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 #PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 #PHP
You might like
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python多线程正确用法实例解析
2020/05/30 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
户籍证明的格式
2014/01/13 职场文书
2014年国培研修感言
2014/03/09 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
鸟的天堂导游词
2015/01/31 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
怎样写好工作计划
2019/04/10 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js