我想知道是否有可能获得用php或javascript登录计算机的人的用户名。例如,如果我上笔记本电脑,登录电脑,然后访问网站,我希望它能显示我登录的名称。
有没有办法做到这一点,或者是不可能的
答案 0 :(得分:4)
答案 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 服务器)。此功能在基于这些的内联网中广泛使用 微软产品。
答案 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的所有可能值。