使用PHP检索每个Active Directory属性

时间:2012-08-30 17:42:32

标签: php active-directory

在PHP中,我正在构建一个将用户添加到Active Directory中的函数。我想比较一下我们在Active Directory中的条目,所以我可以弄清楚我需要在addUser函数中包含哪些信息。

我试过了:

$results = ldap_search($ad, $adDN, $filter, $attr);
$entries = ldap_get_entries($ad, $results);
print_r($entries);

$filter是用户名,$attr为空,但它只返回用户的DN(专有名称),就是这样。如果我开始向$attr添加内容,它将返回添加的内容。

如何才能返回每个属性?

2 个答案:

答案 0 :(得分:0)

我想出了如何返回每个属性:

$attr = array('*');

答案 1 :(得分:0)

在以下行中:

$results = ldap_search($ad, $adDN, $filter);

将属性字段留空。

这不会指定任何要拉的属性,这意味着LDAP将提取每个属性。

来自ldap_search();

的手册
  

属性

     

所需属性的数组,例如数组(“mail”,“sn”,“cn”)。请注意,无论如何都始终返回“dn”   请求哪些属性类型。

     

使用此参数比默认操作更有效   (返回所有属性及其关联值)。该   因此,应将此参数的使用视为良好做法。