PHP 重定向与 http 身份验证
如何重定向到一个url并在php中传递登录名和密码http,即http基本登录但不受用户干扰?没有登录弹出窗口!
谢谢, 塞尔索
How to redirect to a url and pass through in php the login and password http, ie, the http basic login but without user interference? without login pop-ups !
thanks,
celso
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短的回答是你不能。
重定向到 http://user:[电子邮件] protected]/ 适用于某些浏览器,但并非全部。
您可以使用替代身份验证模块,并将值推入其中 - 例如,如果您是,则在 Apache 上使用 mod_authmemcookie很高兴像这样调整服务器配置(并且有一个可以使用的 cookie)。
Short answer is that you can't.
Redirecting to http://user:[email protected]/ will work on some browsers but not all.
You could use a substitute authentication module, and push a value into it - e.g. using mod_authmemcookie on Apache if you're happy to tweak the server config like this (and have a cookie you can use).
不知道我是否理解正确,但如果您只想重定向到 http-auth 安全的网站,而不需要烦人的弹出窗口,您可以在 url 中发送用户名和密码:
请注意,使用此解决方案时,密码在 url 中可读,并且某些浏览器(仅 IE <=6,这在较新版本中已禁用)不支持此功能 - 也许这对您来说是个问题。有关更多信息,请查看这篇文章
don't know if i understood you right, but if you only want to redirect to a http-auth-secured site without the annoying popup, you can sent the username and password in the url:
note that, with this solution, the password is readable in the url and some browsers (IE only <=6, this was disabled in the newer versions) don't support this - maybe thats a problem for you. for more information, take a look at this article
使用基本身份验证,浏览器将在服务器请求时重新发送凭据。但这仅适用于相同的主机名。
With basic auth, the browser will re-send credentials when requested by the server. This only works for the same hostname though.