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

时间:2015-08-11 22:42:06

标签: php windows authentication

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

为了使目前的工作更清楚:ComputerA正在运行XAMPP服务器。我可以使用ComputerB连接到网站,当我提交数据时,我的SQL服务器将ComputerB作为用户名。与ComputerC一样,它也显示了ComputerC。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:-2)

您可以使用此

<?php 
$serverName = gethostname();
?>