2012-12-22 83 views
1

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

我已经尝试过用含有链接到一个简单的href:

http://username:[email protected] 

但似乎它并没有在当前的浏览器正常工作了。

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

谢谢。

+0

是啊创建一个登录页面 –

+0

也许[CURL](http://stackoverflow.com/a/2594908/1459926)? –

回答

0

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

但要完成这件事,你可以使用

<script> 
function foo(){ 
window.location = "http://username:[email protected]"; 
} 
</script> 

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

是的,正如你所说,现代浏览器不允许再出现安全问题。 – user1923631

1

正如你所说,在username:password方案将无法正常工作翻过所有的浏览器。你可以做什么 - 如果你不介意基于脚本的解决方案 - 首先通过AJAX建立认证,然后向用户呈现一个正常的链接。

理念概述:

  1. 客户端脚本通过AJAX建立认证。
  2. 一旦这个成功,你将适当的链接提供给用户。
  3. 一旦用户关注链接,用户的客户端会自动提交步骤1中生成的凭证。

参见this How-To for example