当前位置: 首页 > 面试题库 >

一个PHP脚本,可让用户从我的网站下载文件而无需透露我网站中的实际文件链接?

柴飞扬
2023-03-14
问题内容

问题就说明了一切。如何让用户从我的网站下载文件, 而不 让他们看到该文件的链接?我了解可能需要像 download.php
这样的东西,它将用作网关,但在此阶段之后,我不知道接下来要编写什么脚本…如果麻烦您编写整个代码,则需要一些函数名称我应该需要使用会真的很方便!


问题答案:

找到一种方法来标识要下载的文件(例如,与数据库中某行的ID匹配的GET变量,或与这些行相似的东西)。请确保它是有效的,因为您不希望用户能够从您的网站上下载任何内容。然后,使用headerwith
Content- Disposition告诉浏览器应下载文件并readfile输出。

例如:

<?php

$id = intval($_GET['id']);
$query = mysql_query('SELECT file_path FROM files WHERE id = ' . $id);
if (($row = mysql_fetch_row($query)) !== false)
{
    header('Content-Disposition: attachment; filename=' . basename($row[0]));
    readfile($row[0]);
}
exit;

?>


 类似资料:
  • 我需要下载一个文件,每天从网站上的日期将过去。我尝试使用以下代码- 但这是一个错误- Invoke-WebRequest:基础连接已关闭:发送时发生意外错误。在行:3字符:1调用-网络请求-Uri$url-OutFile$输出 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 分类信息:无效操作:(System.网。[Invoke-WebRequest],

  • 当我在浏览器上输入我的网站网址时,我的网站没有打开,而是在下载我的页面。问题是什么?

  • 问题内容: 我有一个网站,并希望能够允许用户从该网站在服务器上运行Java文件。 我希望用户单击一个将在服务器上运行Java文件的按钮,并且Java程序以标准格式打印的所有内容都将在网站上打印出来,以供用户查看。 如何做到这一点(从PHP调用Java程序,并将标准从Java文件实时反馈到PHP网站)? 更新: 感谢您提供有关如何从PHP运行Java程序的答案。但是我也希望能够,因为Java程序正在

  • 问题内容: 如何防止从我的网站下载图像和视频文件?可能吗?最好的方法是什么? 问题答案: 不,不可能。 如果可以看到它,就可以得到它。

  • 我在OS/X上使用Mamp Free版本安装了一个简单的wordpress。 版本2.0.19/2.0.19 Web界面h#tp#//127.0.0.1:4040 转发h#tp#//6c219c8e。韩国。io- 由于某种原因,当我尝试由ngrok生成的链接时,网站会永远加载,然后我得到 页面不可用。

  • 我想构建一个 excel vba 插件,该插件能够从当前受 SAML 身份验证保护的内联网网站下载 excel 文件。 如果我尝试使用Internet Explorer或GoogleChrome下载文件,文件会自动开始下载,而无需放置任何凭据,我认为这是因为浏览器依赖于某种集成的Windows身份验证。 如果我尝试使用VBA对象(如winhttp.winhttprequest.5.1)下载,我会得