我可以在 PHP 中获取客户端用户名吗?

USE*_*420 3 php windows authentication

所以我在内部网上运行这个网站。它有一个表格,填写一些数据然后提交。现在我还想获取用户的用户名,因此用户不必输入它。到目前为止我试过了$username = gethostbyaddr($_SERVER['REMOTE_ADDR]);。这就像一个魅力,因为它为我提供了数据来源的计算机名称。但是不同的用户可以登录机器,这就是为什么这没有帮助。

为了更清楚地了解到目前为止的工作情况:ComputerA 正在运行 XAMPP 服务器。我可以使用 ComputerB 连接到网站,当我提交数据时,我的 sql 服务器将 ComputerB 作为用户名。对 ComputerC 进行了同样的尝试,它也显示了 ComputerC。

我正在寻找的是 C:\Users\(name)\Desktop. 我想知道这个名字是什么?另外,如果你们能告诉我一些更好的东西,它可以是独一无二的,那也很好。它不一定是名字。

小智 6

exec("wmic /node:$_SERVER[REMOTE_ADDR] COMPUTERSYSTEM Get UserName", $user);
echo($user[1]);
Run Code Online (Sandbox Code Playgroud)

(如果您的 PHP 服务器托管在非 Windows 机器上,或者您的 linux 主机具有通过其他工具扩展的 wmic 功能,这将不起作用)