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