[英]Load users from Active Directory using ADLDAP
我正在使用ADLDAP库( http://adldap.sourceforge.net )与Active Directory进行交互。 我正在使用PHP。 我想从Active Directory中获取所有用户并将其保存到数组。 有什么办法吗?
您可能想要执行以下操作:
$adldap = new adLDAP();
$usernames = $adldap->user()->all();
$users = array();
foreach ($usernames as $username)
{
$userInfo = $adldap->user()->infoCollection($username);
$users[$username] = $userInfo;
}
在all()
方法doumented 这里 。
假设目录管理员将允许LDAP客户端应用程序从目录中检索所有条目, namingContexts
从根DSE中提取属性namingContexts
的值。 该属性的值(它是多值的)是该服务器支持的命名上下文或后缀。 有了这些信息,可以使用以下方法构造搜索:
(objectClass=*)
或(&)
subtree
为每个namingContext
构造此搜索。 同样,假设目录管理员将允许LDAP客户端搜索整个目录,则这些搜索将导致包含每个条目的响应。
有许多警告,例如:
有关更多信息,请参见:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.