我在xampp服务器上测试了这个编码,用户名是真的。
<?php
echo getenv("username");
?>
但是我使用不同的用户名登录,它显示了第一个用户名。 如何在php中获取当前窗口登录用户名?
答案 0 :(得分:1)
您是否通过CLI执行您的php脚本?如果是这样我只会使用
<?php
exec('whoami', $whoami);
return trim($whoami[0]);
?>
但正如其他人已经说过的那样,您无法为任何已登录的系统用户检索密码
答案 1 :(得分:0)
除了要求之外,无法获取用户的用户名和密码。
环境变量只会在脚本运行时为您提供用户名。如果您通过网络服务器调用它,它将是运行网络服务器的用户名。如果您从shell运行脚本,那么您将获得运行该脚本的用户名。没有办法从环境变量中获取密码(这很好,这将是一个巨大的安全漏洞)。
如果您想从访问您网站的用户那里获取用户名和密码,您必须通过其他方式获取此信息。您没有提供有关您使用的操作系统的详细信息,因此这只能得到一般性的解答。
使用Windows(在客户端)您可以通过NTLM获取用户名,但这仍然不会为您提供用户的密码,它使用不同的身份验证方法,如Kerberos。如上所述,作为Microsoft解决方案,它仅适用于Windows客户端,并非所有浏览器都支持。
要获取用户名和密码,您必须要求用户同时使用您网站上的表单或通过网络服务器进行身份验证。