从PHP检索当前Active Directory用户名

从PHP检索当前Active Directory用户名,php,active-directory,Php,Active Directory,对于Intra网络上具有所有IE安全设置的网站。我想检索用户登录时使用的当前广告用户名。我不需要进行身份验证,因为我假设计算机上的人已经完成了这个过程 这可能吗?我已经看到了很多与NTLM相关的东西,展示了如何进行身份验证,但是如果没有提示框,我似乎无法轻松提取当前已验证的用户名,这正是我试图避免的 服务器设置是带有Apache的Windows服务器。如果可以用Linux机器轻松完成,我也可以将其移动到那里。如您问题中所述,IE必须配置为允许Windows集成身份验证。这样做基本上允许IE向请求

对于Intra网络上具有所有IE安全设置的网站。我想检索用户登录时使用的当前广告用户名。我不需要进行身份验证,因为我假设计算机上的人已经完成了这个过程

这可能吗?我已经看到了很多与NTLM相关的东西,展示了如何进行身份验证,但是如果没有提示框,我似乎无法轻松提取当前已验证的用户名,这正是我试图避免的


服务器设置是带有Apache的Windows服务器。如果可以用Linux机器轻松完成,我也可以将其移动到那里。

如您问题中所述,IE必须配置为允许Windows集成身份验证。这样做基本上允许IE向请求您的凭据/令牌的站点提供凭据/令牌(通常限于Intranet区域中的站点)。请注意,您的网站必须请求这些凭据(在IIS中,只需选中复选框即可)。在Apache中,您必须找到一个Apache模块,该模块向web服务器添加NTLM身份验证支持。谷歌的快速搜索显示了几个不同的模块,没有一个看起来是最新的。如果您让Apache NTLM模块工作,我怀疑您将能够通过
$\u服务器['AUTH\u USER']

访问用户名,我也找到了Apache的这些模块。但是,他们希望第二次针对AD进行身份验证。这不是我想要它做的。我只是想让它挑战IE(模块可以做)的令牌,然后让我把用户名从中拉出来。