我正在使用ADLDAP库(http://adldap.sourceforge.net)与Active Directory进行交互。我正在使用PHP。我想从Active Directory获取所有用户并将其保存到阵列。有没有办法做到这一点?
答案 0 :(得分:5)
你可能想做类似的事情:
$adldap = new adLDAP();
$usernames = $adldap->user()->all();
$users = array();
foreach ($usernames as $username)
{
$userInfo = $adldap->user()->infoCollection($username);
$users[$username] = $userInfo;
}
all()
方法是here。{/ p>
答案 1 :(得分:1)
假设目录管理员允许LDAP客户端应用程序检索
来自目录的所有条目,从根中提取属性namingContexts
的值
DSE。该属性的值(它是多值的)是命名上下文或后缀
这个服务器支持。使用此信息,使用以下方法构建搜索:
(objectClass=*)
或(&)
subtree
为每个namingContext
构建此搜索。再次,假设该目录
管理员将允许LDAP客户端搜索整个目录,这些搜索将会
导致包含每个条目的响应。
有许多警告,例如:
有关详细信息,请参阅: