如何从我的PHP应用程序中获取用户的Windows用户名?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何从我的PHP应用程序中获取用户的Windows用户名?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里发帖的原因是因为我仍然不清楚为了实现这一目标必须满足哪些具体要求.

我们在iSeries apache Web服务器上运行我们的PHP应用程序.我们所有的用户都在IE上.我们确实在公司网络中使用AD作为用户名.

当前的apache服务器设置不需要任何用户登录我们的页面…如果您在我们的网络上,则可以访问该页面.

是否有办法(通过LDAP或其他方式)获取登录的Windows用户名?最后的最后手段是将用户重定向到我们的Windows服务器上托管的ASP.NET站点,并将用户名传递回PHP应用程序.但同样,这是最后的手段.

这里的链接Can you get a Windows (AD) username in PHP?有很多好的建议,但AUTH_USER变量是空的,如链接中提到的……我不认为iSeries Apache服务器可以实现Windows集成的身份验证.

如果有人可以解释我的选择,并且(如果可能的话)这些选项的难度……那将是非常感激的.请尽可能具体,因为我对LDAP或服务器配置没有经验.

解决方法

您可以从ActiveX对象和JavaScript中获取它,因为您使用的是IE.要将其添加PHP中,可能将其作为登录页面中的隐藏字段包含在内?

try {
  VAR activex = new ActiveXObject('WScript.Network');
  document.wrITe(activex.userName);
} catch (ex) {
  document.write("unable to get user info");
}

确保已将此站点添加到浏览器的受信任区域,并将其添加enabled scripts以使其运行.

脚本宝典总结

以上是脚本宝典为你收集整理的如何从我的PHP应用程序中获取用户的Windows用户名?全部内容,希望文章能够帮你解决如何从我的PHP应用程序中获取用户的Windows用户名?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。