php隐藏实际地址的文件下载方法

 更新时间:2015年04月18日 15:45:46   作者:不吃皮蛋  
这篇文章主要介绍了php隐藏实际地址的文件下载方法,涉及php中header与file_get_contents方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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解压ZIP文件到指定文件夹的方法

    PHP解压ZIP文件到指定文件夹的方法

    这篇文章主要介绍了PHP解压ZIP文件到指定文件夹的方法,结合实例形式分析了php实现的zip操作类及相应使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP使用redis实现分布式锁的示例详解

    PHP使用redis实现分布式锁的示例详解

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式。实现分布式锁的原理很简单,本文就将利用redis实现分布式锁,感兴趣的可以了解一下
    2022-11-11
  • php实现有趣的人品测试程序实例

    php实现有趣的人品测试程序实例

    这篇文章主要介绍了php实现有趣的人品测试程序,涉及php针对字符串的转换操作技巧,需要的朋友可以参考下
    2015-06-06
  • php 函数中使用static的说明

    php 函数中使用static的说明

    看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将累加
    2012-06-06
  • PHP学习笔记之三 数据库基本操作

    PHP学习笔记之三 数据库基本操作

    本文介绍最基本最实用的数据库操作。首先简单复习下MySQL的使用方法,并且建好一张表备用。MySQL在Linux系统上一般都是装好的,在win下安装也很简单,不多做介绍。
    2011-01-01
  • PHP禁止页面缓存的代码

    PHP禁止页面缓存的代码

    在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。
    2011-10-10
  • Windows 下安装 swoole 图文教程(php)

    Windows 下安装 swoole 图文教程(php)

    下面小编就为大家带来一篇Windows 下安装 swoole 图文教程(php)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

    PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

    下面小编就为大家带来一篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Zend framework处理一个http请求的流程分析

    Zend framework处理一个http请求的流程分析

    Zend framework处理一个http请求的流程分析,有助于大家提高知识面。
    2010-02-02
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    这篇文章主要介绍了php+jQuery+Ajax实现点赞效果的方法,结合实例形式详细介绍了php结合jQuery的ajax无刷新提交实现点赞功能的具体步骤与相关技巧,需要的朋友可以参考下
    2015-12-12

最新评论