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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
php图片的二进制转换实现方法
Dec 15 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php实现简单爬虫的开发
Mar 28 PHP
smarty自定义函数用法示例
May 20 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 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 学习资料零碎东西
2010/12/04 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
import的本质解析
2017/10/30 Python
Python语言快速上手学习方法
2018/12/14 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
openCV提取图像中的矩形区域
2020/07/21 Python
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
酒吧创业计划书
2014/01/18 职场文书
信息管理应届生求职信
2014/03/07 职场文书
2014教师年度工作总结
2014/11/10 职场文书
导游词300字
2015/02/13 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书