我有一个无法使用直接链接下载文件的设置,除非使用 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/