我想在PHP(链接,按钮等)中找到一种方法,让用户可以打开(基于http身份验证的)受密码保护的页面。
我已经尝试使用包含以下链接的简单href:
http://username:password@domain
但似乎它在当前的浏览器中不再起作用。
有办法做到这一点吗?这似乎是一个非常微不足道的问题,但实际上我还没找到办法。
谢谢。
答案 0 :(得分:1)
正如您所说,username:password
方案不适用于所有浏览器。您可以做的 - 如果您不介意基于脚本的解决方案 - 首先通过AJAX建立身份验证,然后向用户显示正常链接。
理念概述:
答案 1 :(得分:0)
不知道为什么这不起作用。现代浏览器试图避免的可能的安全问题。
但要完成这项工作,您可以使用
<script>
function foo(){
window.location = "http://username:password@domain";
}
</script>
<a onclick='foo()'>Click here</a>