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相关资料
Oct 09 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
详解no input file specified 三种解决方法
Nov 29 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
收音机术语解释
2021/03/01 无线电
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python守护进程用法实例分析
2015/06/04 Python
深入学习python的yield和generator
2016/03/10 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python logging添加filter教程
2019/12/24 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
win10安装python3.6的常见问题
2020/07/01 Python
中班开学寄语
2014/04/04 职场文书
我的长生果教学反思
2014/04/28 职场文书
搞笑婚前保证书
2015/02/28 职场文书
经典祝酒词大全
2015/08/12 职场文书
学习计划是什么
2019/04/30 职场文书