php - 从 PHP 设置 HTTP 用户名/密码

标签 php apache http permissions

我有一个无法使用直接链接下载文件的设置,除非使用 HTTP 身份验证提供用户名/密码。

我想创建一个链接到下载的页面,访问时设置 HTTP 用户名和密码,因此用户永远不会看到 HTTP 身份验证框。 (但是,如果他们尝试直接下载文件,则不能。)

$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW'] 提供了一种读取但不设置这些值的方法。

最佳答案

您可以通过在 URL 中放置用户名和密码来访问 HTTP 身份验证链接:

http://username:password@archive.example.com/path/to/file.zip

请注意,并非所有浏览器都支持此表示法,或者用户可以在浏览器中配置对它的支持。您需要在对您来说很重要的平台上对此进行测试。

请注意,您的问题很可能有更好的解决方案。

关于php - 从 PHP 设置 HTTP 用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674652/

相关文章:

angularjs - Angular $http.post 请求发送双重请求。?

http - 为什么我看不到 HttpUtility.ParseQueryString 方法?

PHP - setlocale(LC_MONETARY, 'en_IN' );不工作

php - Zend/PHP : How to remove all leading 0s from string?

PHPUnit - 无法断言两个字符串相等

javascript - 使用表格的先前滚动条位置重新加载页面

java - HttpPost 和 HttpGet 对象到 url 以便能够与 Volley 一起使用?

windows - Perl + Apache + CGI

java - jsp文件在子域上不起作用

c++ - 用 C++ 将视频上传到 ScreenCast.com