获取用户登录计算机的名称

时间:2013-03-27 18:50:54

标签: php javascript

我想知道是否有可能获得用php或javascript登录计算机的人的用户名。例如,如果我上笔记本电脑,登录电脑,然后访问网站,我希望它能显示我登录的名称。

有没有办法做到这一点,或者是不可能的

5 个答案:

答案 0 :(得分:4)

使用PHP或Javascript无法实现。

您可以查看发送到服务器的标头,以查看发送的数据(getallheaders)。

正如其他人所建议的那样,您可以使用与主机更紧密集成的插件来获取此信息。

答案 1 :(得分:0)

PHP是服务器端,你必须使用像活动目录这样的PHP webserver插件。但是用户必须对您的网站进行身份验证,您不能只是“拉动”

LDAP示例:
Authenticating in PHP using LDAP through Active Directory

答案 2 :(得分:0)

实际上,如果你有Apache NTLM模块,它是可能的。但是您必须能够在服务器上安装它。因此,如果它是一个托管的盒子,可能不会起作用。缺点,我认为它只适用于IE。

  

NTLM是Microsoft Internet使用的身份验证协议   信息服务器(tm)和Microsoft Internet Explorer(tm)。虽然它   它不是很安全,它提供后台身份验证(   用户的工作站登录凭据将传递到Web   服务器)。此功能在基于这些的内联网中广泛使用   微软产品。

http://modntlm.sourceforge.net/

答案 3 :(得分:0)

PHP是服务器端脚本引擎,除了浏览器发送到服务器的内容之外,它对客户端一无所知,但用户名不在那里。

与JavaScript相同 - 这个在客户端运行,但与网页共享用户名可能是一个严重的安全漏洞。网站应远离任何用户敏感数据。

最后,某些系统可能无法实现任何用户配置文件(如移动电话和智能手机)。然后将发送什么?

答案 4 :(得分:0)

如果它只是登录(用户ID):

<?php echo filter_input(INPUT_SERVER, 'LOGON_USER'); ?>

相同

<?php echo $_SERVER['LOGON_USER']; ?>

您也可以使用

<?php

foreach ($_SERVER as $var => $value){
    
    echo "$var => $value<br />";
    
}

?>

显示服务器或localhost中可用的超全局$ _SERVER的所有可能值。