Php 获取使用ldap for SSO登录到windows的用户

Php 获取使用ldap for SSO登录到windows的用户,php,active-directory,ldap,Php,Active Directory,Ldap,我想获取在php中使用LDAP登录到windows的用户的用户名。到目前为止,我能够连接到active directory并在组中获取用户,我需要的是获取samaccountname或userprincipalname。首先,我不确定他们是否不同,我需要什么 $ldap_bind = ldap_bind($ldap_con, $username, $ldap_password); if ($ldap_bind) { $attributes = array("displayname", "

我想获取在php中使用LDAP登录到windows的用户的用户名。到目前为止,我能够连接到active directory并在组中获取用户,我需要的是获取
samaccountname
userprincipalname
。首先,我不确定他们是否不同,我需要什么

$ldap_bind = ldap_bind($ldap_con, $username, $ldap_password);
if ($ldap_bind) {
    $attributes = array("displayname", "mail", "samaccountname");
    $filter = "(CN=*)";
    $result = ldap_search($ldap_con, $ldap_dn, $filter, $attributes);
    $entries = ldap_get_entries($ldap_con, $result);
    var_dump($entries);
}
var_dump($ldap_bind);

任何帮助都将不胜感激。

您的问题不清楚。是否要获取登录到PHP应用程序的帐户的用户名?或者,您想获取登录到运行PHP应用程序的计算机的帐户的用户名吗?为什么不使用
$username
变量?访问php应用程序的Windows计算机的帐户是一个网站,还是用户在自己的计算机上运行php脚本?