在PHP(在IIS下的Windows服务器上运行)中,我有一个登录页面,用于对Windows域控制器输入的用户名/密码进行身份验证 .
代码对用户输入(用户名密码)使用 ldap_connect
和 ldap_bind
.
但我希望PHP代码自动拉入登录用户,这样他们就不必输入用户名和密码 . 用户已使用Internet Explorer登录域下的计算机 .
如何让PHP代码在Windows机器上对用户的 Logger 自动进行身份验证(在IE中)?
$_SERVER["AUTH_USER"]
和 $_SERVER["REMOTE_USER"]
不起作用,它只返回IE中的空白字符串 .
我发现我可以使用这个Javascript:
ActiveXObject("WScript.Network")
(然后提取用户名)但这对我不起作用,因为它要求用户首先正确设置其ActiveX信任级别(这会放松用户的安全性) .