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 相关文章推荐
生成静态页面的PHP类
Nov 25 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
php生成图片验证码
Jun 09 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php防止sql注入的方法详解
Feb 20 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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检测数组长度函数sizeof与count用法
2014/11/17 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python异常学习笔记
2015/02/03 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python调用C语言的实现
2019/07/26 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
后勤部长岗位职责
2013/12/14 职场文书
精彩自我鉴定
2014/01/16 职场文书
社区党员先进事迹
2014/01/22 职场文书
如何写好建议书
2014/03/13 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
python基础之匿名函数详解
2021/04/21 Python
python munch库的使用解析
2021/05/25 Python