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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php 数组使用详解 推荐
Jun 02 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
PHP7多线程搭建教程
Apr 21 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
php输出反斜杠的实例方法
Sep 19 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python编程实现正则删除命令功能
2017/08/30 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
django正续或者倒序查库实例
2020/05/19 Python
如何使用Pytorch搭建模型
2020/10/26 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
团日活动总结模板
2014/06/25 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
安全保证书
2015/01/16 职场文书
小班教师个人总结
2015/02/05 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
电影雨中的树观后感
2015/06/15 职场文书