php - 允许登录用户在 PHP 中下载文件,否则没有人可以

标签 php

我的网站中有 .mp3 文件,我想设置我的网站,以便在我的用户登录后他们可以下载文件。如果用户未登录,他们将无法下载文件。我不希望任何人能够找到文件的路径。

最佳答案

我会让文件无法单独通过 HTTP 请求访问,而使用 PHP,只需将其打印出来:

<?php
session_start();
if (isset($_SESSION['logged_in'])) {
  $file = '/this/is/the/path/file.mp3';

  header('Content-type: audio/mpeg');
  header('Content-length: ' . filesize($file));
  readfile($file);
}
?>

关于php - 允许登录用户在 PHP 中下载文件,否则没有人可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813350/

相关文章:

php - 在多个 Web 应用程序之间共享 PHP session

php - 获取mysql中的最新行

javascript - PHP的PHP删除确认

php - 使用 PHP “insert multiple” 同时插入所有 4 行

php - 在 Yii2 中使用没有命名空间的类

php - 搜索引擎只能单返回?

javascript - 将 javascript 数组转换为 php 不可序列化字符串

php - 多对多 Doctrine

php - Mysql创建一行名为Rank

php - 如何查询以显示除数组列表之外的列名称