PHP - 访问受密码保护的页面

时间:2012-12-22 14:08:10

标签: php password-protection http-authentication

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

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

http://username:password@domain 

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

有办法做到这一点吗?这似乎是一个非常微不足道的问题,但实际上我还没找到办法。

谢谢。

2 个答案:

答案 0 :(得分:1)

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

理念概述:

  1. 客户端脚本通过AJAX建立身份验证。
  2. 一旦成功,您将向用户显示相应的链接。
  3. 用户关注链接后,用户的客户端会自动提交步骤1中生成的凭据。
  4. 请参阅this How-To for example

答案 1 :(得分:0)

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

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

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

    <a onclick='foo()'>Click here</a>