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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
百度地图API使用方法详解
Aug 25 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
php设计模式之装饰模式应用案例详解
Jun 17 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
js实现简单的打印表格
2020/01/15 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
房屋买卖协议书
2014/04/10 职场文书
市场总经理岗位职责
2014/04/11 职场文书
购房协议书范本
2014/10/02 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript