php - 我怎样才能只允许特权用户使用 php 下载 pdf?

标签 php .htaccess file-access

假设我的服务器上存储了一些 pdf 文件,我只想允许付费的人访问下载特定的 pdf。

举个例子,假设我有一堆电子书。用户能够下载电子书 A 的唯一方法是他的帐户包含该特定书籍的正确凭据。

完成此任务的最佳方法是什么?

非常感谢任何关于如何改进我的想法的想法/建议!

我目前的想法:

  • 用户下单

  • 成功后,会出现一个新的文件夹 由他们创造的 /account_num/order_id/的副本 特定文件将存储在 这个目录

  • 让 php 生成一个 .htaccess 只允许从 url 访问 包含嵌入的随机哈希
  • 用户能够 访问这个随机哈希页面是如果 他们以正确的用户身份登录, 哈希与哈希匹配 存储在数据库中,否则 他们被重定向到主页。

最佳答案

将 PDF 存储在文档根目录下。当有人想下载 A.pdf 时,将他们引导至 PHP 页面,例如:download.php?file=A.pdf。编写 download.php 页面来检查请求用户的权限,如果他们的权限足够好,则强制下载 A.pdf。

关于php - 我怎样才能只允许特权用户使用 php 下载 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858614/

相关文章:

python - 如何使用 Python 3 将文本写入 Windows 10 中的文件

c - 存在文件的无法解释的文件 NULL 指针

PHP如何限制字符串中的行数?

php - 无法使用变量指定索引来访问数组中的值

vb.net - 解锁 vb.net 中的文件夹

php - 绕过特定 URI 的 .htaccess 授权,包括查询字符串

php - 使用 .htaccess 设置位于同一文件夹中的 404 错误文档

PHP MySQL数据库设计

php - php bindParam() 是否加速批量插入?

regex - apache .htaccess 重写不应包含 www