Enumerate all users in LDAP with PHP

前端 未结 5 470
一整个雨季
一整个雨季 2020-12-15 08:48

I\'d like to create a php script that runs as a daily cron. What I\'d like to do is enumerate through all users within an Active Directory, extract certain fields from each

5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-15 09:38

    Here's an alternative (which works pre PHP 5.4). If you have 10,000 records you need to get but your AD server only returns 5,000 per page:

    $ldapSearch = ldap_search($ldapResource, $basedn, $filter, array('member;range=0-4999')); 
    $ldapResults = ldap_get_entries($dn, $ldapSearch);
    $members = $ldapResults[0]['member;range=0-4999'];
    
    $ldapSearch = ldap_search($ldapResource, $basedn, $filter, array('member;range=5000-10000')); 
    $ldapResults = ldap_get_entries($dn, $ldapSearch);
    $members = array_merge($members, $ldapResults[0]['member;range=5000-*']);
    

提交回复
热议问题