1

我只想在 PHP(链接、按钮等)中找到一种方法,让用户可以打开(基于 http-authentication)密码保护的页面。

我已经尝试使用包含以下链接的简单href:

http://username:password@domain 

但它似乎在当前浏览器中不再起作用。

有没有办法做到这一点?这似乎是一个非常琐碎的问题,但实际上我仍然没有找到方法。

谢谢你。

4

2 回答 2

1

正如您所说,该username:password方案不适用于所有浏览器。如果您不介意基于脚本的解决方案,您可以做的是首先通过 AJAX 建立身份验证,然后为用户提供一个正常链接。

想法概述:

  1. 客户端脚本通过 AJAX 建立身份验证。
  2. 一旦成功,您将向用户提供适当的链接。
  3. 一旦用户点击链接,用户的客户端就会自动提交在步骤 1 中生成的凭据。

例如,请参阅此操作指南

于 2012-12-22T14:15:22.080 回答
0

不知道为什么这不起作用。现代浏览器试图避免的可能的安全问题。

但要完成这项工作,您可以使用

    <script>
function foo(){
window.location = "http://username:password@domain";
}
</script>

    <a onclick='foo()'>Click here</a>
于 2012-12-22T14:14:28.770 回答