使用 PHP 身份验证进行 HTTP 身份验证

2023-12-15

我正在为我的网站创建一个会员区域,并且它已经在运行。我使用 mysql 和 php 对成员进行身份验证,效果非常好。

但现在出现问题,我想为会员提供将文件上传到系统的可能性,并且这些文件应该仅对登录的会员可用。

我知道我可以将这些文件存储到数据库甚至文件系统中,并通过 php 提供它们,但是当成员上传更大的文件时,这对服务器来说会变得非常繁重。这些文件可能有 20MB 甚至更大。

我想让 apache 提供文件服务,但只需要找到一种自动进行 http 身份验证的方法,这样用户就不需要登录两次。我想可以在一个用户名和密码后面进行http身份验证,就像当用户登录php和mysql身份验证时,透明地同时javascript等也会执行http身份验证,每个成员都会执行使用相同的凭据进行 http 身份验证。当然,我不想将这些 http 身份验证凭据存储在 javascript 文件中,但类似 ​​ajax 的解决方案可能可以解决问题。我只是不知道该怎么做。


您似乎将身份验证(您提供某种登录方式)与 HTTP 身份验证(您专门使用 HTTP 协议进行身份验证,并且浏览器向用户显示弹出窗口)混淆了。

您可能需要前者,这样您就可以设计登录页面的样式。在这种情况下,您必须使用 PHP 或某些脚本语言来检查用户是否已登录。直通 or readfile对于某些网站来说可能是很好的解决方案;它们速度很快,并且针对此类工作进行了优化。

如果您确实想在 Web 浏览器而不是 PHP 中进行文件处理工作,一种解决方案是创建唯一的、短暂的文件名。例如,您可以使用 PHP 创建指向该文件的硬链接link然后将用户重定向到临时文件名。将硬链接存储在数据库中并在一段时间后将其删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHP 身份验证进行 HTTP 身份验证 的相关文章

  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • 如何使用 jQuery 通过单击按钮来选择下拉列表中的所有值?

    如何通过在 JavaScript 中使用 jQuery 单击按钮来选择下拉列表中的所有值 function select children option attr selected selected 应该做 当然你需要一个SELECT具有属
  • cURL '格式错误的网址'

    This url 在浏览器中工作得很好 但 cURL 返回错误 3 格式错误的 url 关于解决方法有什么想法吗 EDIT 卷曲代码 function get web page url options array CURLOPT RETUR
  • Javascript/Node 中从不执行用户代码的隐藏线程:是否可能,如果可能,是否会导致竞争条件的神秘可能性?

    根据评论 答案 请参阅问题底部的更新 这个问题实际上是关于可能性的hidden不执行回调的线程 我有一个关于潜在的神秘场景的问题 涉及节点请求模块 https www npmjs com package request其中 A 构建完整的
  • Javascript 清理:插入可能的 XSS html 字符串的最安全方法

    目前我正在将此方法与 jQuery 解决方案结合使用 以清除字符串中可能的 XSS 攻击 sanitize function str return htmlentities str ENT QUOTES return div div tex
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • javascript 代码只能在函数之外工作 - 为什么?

    为什么这段代码不能像下面写的那样工作 但如果我注释掉function testBgChange 并将代码保留在该函数内 它可以正常工作 如果我将代码保留在函数中然后调用该函数 会有什么区别
  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • 如何从代码隐藏文件中的asp.net用户控件注册(调用)jQuery函数?

    如何从代码隐藏文件中的asp net用户控件注册 调用 jQuery函数 您可以使用ClientScriptManager RegisterStartupScript http msdn microsoft com en us librar
  • Node.js 连接 createServer 代码

    我正在阅读 Node js Connect 版本 2 15 0 Create a new connect server return Function api public function createServer function ap
  • JavaScript 匿名函数语法

    下面两个块有什么区别 block 1 console log anonymous block block 2 function anon console log anonymous block 2 我在 Netbeans 中运行了这个 使用
  • 从多个选择列表中插入数据到mysql数据库(html形式)

    我制作了一个表格 其中有商店的 ID
  • php向多个收件人发送邮件

    我可以通过在邮件程序中定义 id 来将电子邮件发送到一个电子邮件 id 但是当用户在表单中键入 消息和电子邮件 id 时 我无法理解如何发送到多个收件人 例如 我正在显示一个带有两个文本区域的表单 一个用于电子邮件 ID 一个用于自定义消息
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是
  • 如何在不刷新页面的情况下更新页面 html 和 url

    我想知道是否有人可以指出我学习如何在不刷新页面的情况下更新页面 html 和 url 的方向 是否有任何现有的 javascript 库可以处理这个问题 或者有一本涵盖此类事情的好书 这是使用该效果的示例网站 http onedesignc
  • 如何防止IE11弹出(您确定要离开此页面)

    我正在处理一个页面 除了一个下拉菜单可供选择外 我无需输入任何内容 但在 IE11 中 当我尝试转到下一页时 它会弹出该消息 我想阻止这种弹出的发生 所以我只是想知道 IE11 中弹出窗口的默认行为是什么 因为它不会出现在 Chrome 或
  • 处理查询字符串参数时 Codeigniter 缓存问题

    问候 我正在编写一个 CI Web 应用程序 它实现标准文件缓存功能 如下所示 this gt output gt cache n 我使用了段和查询字符串参数的组合 因此似乎遇到了问题 我在用例和输出类代码中看到的是 缓存仅基于段 像这样
  • 查看元素的所有 dom 事件

    我有一个 jQuery UI 日期选择器 当您单击日期时 它会清除我的 URL 哈希值 并且不会更改文本框中的日期 我假设某个地方还有其他一些 JavaScript 实用程序 它也正在调用某种委托事件 抛出错误并终止 jquery 处理程序

随机推荐

  • 在撰写中获取可见性画布绘制

    我有一个画布 可以在其中绘制两个相同大小的图像 并且我已经实现了一个触摸侦听器 可以在其中 擦除 其中一个图像 我想知道是否有可能知道该图像的可见性百分比我正在 擦除 val overlayImageLoaded rememberAsync
  • 如何在phonegap中播放swf文件?

    我正在 android 的phonegap 中开发一个Flash 应用程序 我尝试过将 flash 嵌入到 html 中 但没有成功 它显示空白 什么也没有出现 然后我尝试使用 childBrowser childbrowser 打开 但仍
  • 在使用 Jersey 使用 jaxb 注释将 json 解组到 java bean 时如何使用一些间接寻址

    我正在尝试解组一些收到的 json 来自 Jira Restful Web 服务 问题是 问题 具有 摘要 属性和字段列表 摘要不作为接收到的 json 中的属性出现 而是作为 fields 属性的值出现 我坚持解组到这个结构 XmlRoo
  • 如何从一个类中调用另一个类中的函数?

    更新 修改标题以更好地反映我的问题 大家好 我今天的问题围绕着我试图从一个子类发送到另一个子类的 CustomEvent 我已经使用我的 CustomEvent 类将事件从子类传递到我的主类 但我不确定由谁在子类之间执行此操作 我的自定义事
  • 将日期转换为时间戳 UTC

    我是 Java 新手 想知道如何将日期转换为时间戳 如果我向它传递一个日期 反之亦然 我在 StackOverflow 上搜索过 但没有一个问题能解决我的问题 我需要在 JSON 中使用此时间戳作为 highcharts API 上的参数来
  • sql中如何求中位数

    我有以下 sql 查询 它给出了按月 周和日分组的总 h time 相反 我想要月 周和日的 h time 中位数 如何在 Oracle SQL 中执行此操作 SELECT DAY MEDIAN H TIME AS HANDLE TIME
  • 创建一个函子作为可调用类或嵌套函数[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在 Python 3 中你可以创建这样的类 class foo def init self x self x x def call self y self x self x 1 retur
  • 如何确保MySQL数据库在增加字段时不存在竞争条件?

    当两个连接想要更新同一条记录时 如何防止 MySQL 数据库中的竞争条件 例如 连接 1 想要增加 尝试 计数器 第二个连接也想做同样的事情 两个连接SELECT 尝试 计数 增加值 两者UPDATE 尝试 增加的值 突然间 tries 只
  • 为什么 XPath 选择上下文节点之外的节点?

    我将 XPath 与 Node js 结合使用 并且有以下 HTML 文档 我想在其中选择所有文章节点 然后在第二步中选择所有带有类的 div abc
  • Javascript/XML - 获取节点名称

    我需要获取标签 myChild 的名称和 内容 这很简单 但我被困住了 困了 这是我通过测试得到的结果 XML
  • 如何强制章节在 ODD 页面(html 和 epub)上开始

    Chapter padding bottom 30vh break before right important 好消息 章节从自己的页面开始 坏消息 预期的行为 在主框之前强制一两个分页符 哪个将使下一页成为正确的页面 被浏览器和任何 e
  • 在 Android 中跨活动播放 BG 音乐

    你好 第一次在 stackoverflow 上提问 令人兴奋 哈哈 我们正在开发一个 Android 游戏 我们为我们的介绍播放一些背景音乐 我们有一个介绍活动 但我们希望它继续播放到下一个活动 并且也许能够从游戏内的任何地方停止或再次播放
  • pip install mysql-python 失败并出现环境错误:找不到 mysql_config

    这是我得到的错误 mysite zjm1126 zjm1126 G41MT S2 zjm test mysite pip install mysql python Downloading unpacking mysql python Dow
  • 在 JAVA 中获取给定日期范围(DateX 和 DateY)之间的所有星期一和星期四日期将是一个很好的实现

    我想在给定的日期范围内获取一些天数 对此的最佳解决方案是什么 例如 我想获取从今天到两个月的所有星期一 星期三和星期四的日期 使用java time 现代方法使用 java time 类 实例化List对象来收集您的结果 List
  • 不同分辨率下的 Windows 窗体大小问题

    我是窗口表单开发的新手 在开发了一些表单后 我注意到表单在不同的分辨率下无法正确显示 表单在某些分辨率下超出了屏幕 我想知道是否有任何设置可以根据分辨率自动调整表单 或者是否有任何黑客或一些技术可以用来设计表单 请详细说明您的答案 因为我对
  • 如何使用 pyautogui 检测图像并单击它?

    我想学习如何让机器人点击图像 我尝试观看 yt 教程 但我找不到代码中的错误 因为这实际上是我第一次使用 python 我尝试了以下代码 from pyautogui import import pyautogui import time
  • 使用二分查找在排序的多维数组中查找数字

    我们得到了一个递增排序的多维数组 例如 int mat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 如何使用二分查找来查找特定数字 假设我正在寻找 3 您可以通过将一维索引转换为其对应的二维索引来实现此目的
  • 在数据库中记录 Hangfire RecurringJob 的执行情况?

    我已经设置了hangfire我的 ASP NET 项目成功 即在我的数据库中创建了 11 个 Hangfire 表 我在里面尝试了以下命令Application Start 我的项目的Global asax namespace myAPI
  • SQLite DATETIME 列与实体框架

    我有一个现有的 SQLite 数据库 我想在实体框架中使用它 然而 SQLite 奇怪的类型系统意味着你甚至可以 create table temp temp datetime insert into temp values whateve
  • 使用 PHP 身份验证进行 HTTP 身份验证

    我正在为我的网站创建一个会员区域 并且它已经在运行 我使用 mysql 和 php 对成员进行身份验证 效果非常好 但现在出现问题 我想为会员提供将文件上传到系统的可能性 并且这些文件应该仅对登录的会员可用 我知道我可以将这些文件存储到数据