3

在 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它将返回添加的内容。

我怎样才能返回每个属性?

4

2 回答 2

0

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

$attr = array('*');
于 2012-08-30T17:52:24.117 回答
0

在以下行中:

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

将属性字段留空。

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

从手册ldap_search();

属性

所需属性的数组,例如array("mail", "sn", "cn")。请注意,无论请求哪种属性类型,总是返回“dn”。

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

于 2012-08-30T17:58:42.507 回答