2013-03-27 26 views
3

我想知道是否有可能获得用php或javascript登录到计算机的人的用户名。例如,如果我使用笔记本电脑,登录到计算机并转到网站,我希望它显示我登录的名称。得到一个人登录到计算机的名称

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

+0

您的意思是您登录的网站的用户名,或者您的Windows/Mac/Linux名称的用户名? – poepje 2013-03-27 18:57:18

回答

4

那是不可能的,PHP或Javascript。

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

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

+0

**感谢**,帮助 – scrblnrd3 2013-03-28 00:54:51

0

其实这是可能的,如果你有Apache的NTLM模块。但是你必须能够在你的服务器上安装它。所以,如果它是一个托管框,可能不会工作。下行,我认为它只适用于IE。

NTLM是Microsoft Internet使用的身份验证协议 Informations Server(tm)和Microsoft Internet Explorer(tm)。虽然它 不是真的安全,但它提供了后台验证(用户的 工作站登录凭据通过网络 服务器)。此功能在基于这些 Microsoft产品的Intranet中广泛使用。

http://modntlm.sourceforge.net/

0

PHP是一个服务器端的脚本引擎,并因此它不知道客户端,除了向服务器发送的浏览器,但用户名不存在。

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

最后,有些系统可能无法实现任何用户配置文件(如手机和智能手机)。那么会发送什么?

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 />"; 
 
    
 
} 
 

 
?>

显示所有的超全局$ _ SERVER在您的服务器或本地主机avaible可能的值。

相关问题