Php 获取使用ldap for SSO登录到windows的用户
我想获取在php中使用LDAP登录到windows的用户的用户名。到目前为止,我能够连接到active directory并在组中获取用户,我需要的是获取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", "
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脚本?