使用PHP从LDAP获取SamAccountname

时间:2011-06-28 13:49:37

标签: php ldap

Ldap身份验证有效。我只想使用php从Ldap获取samaccountname。我可以获得用户的电子邮件,OU和显示名称,但有没有办法获得SamAccountName?

我正在使用它:

if (@!$loginldap = ldap_bind($ds, "$username@$ldap_domain", $password)) { 
  if ($loginldap) { // if binding to ldap works
   $attributes = array("displayname", "mail");
   $filter = "(&(objectCategory=person)(sAMAccountName=$username))";
   $result = ldap_search($ds, $ldap_dn, $filter, $attributes);
   $entries = ldap_get_entries($ds, $result);
  }
}

并且$ entries数组包含除SamAccountName之外我需要的所有东西。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须明确请求samaccountname。将其添加到attributeList

$attributes = array("displayname", "mail", "samaccountname"); 

并进行搜索。