我想通过php程序检索ldap服务器中所有人的所有数据。你是ou =人。 ldap服务器有500 LIMIT所以当我做(cn = *)我得到所有有cn但我只能获得500条记录的人。我试图改变我的PHP中的大小限制,但限制是服务器端(目前我不能改变,因为我只能查询到该服务器)
<?php
$ldap_conn = ldap_connect($LDAP_Server, $port);
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($ldap_conn) {
echo "Connection successful ";
$ldap_bind_user = ldap_bind($ldap_conn);
if (!$ldap_bind_user) {
echo "anonymous bind is not successful <br/>";
return;
} else {
echo "anonymous bind successful<br/>";
}
}
// Search users in the group with gid 100
$base = "ou=People,dc=XX,dc=XX";
$filt = "cn=*";
$attributes = array('cn');
$sr = ldap_search($ldap_conn, $base, $filt, $attributes, null, 600, 1000, null);
$info = ldap_get_entries($ldap_conn, $sr);
任何想法在PHP中克服这个限制。我正在考虑对每个字母进行查询,首先是A,然后是B,......但有时也许A字母超过500.我想以自动方式完成,也许有人已经实现了这个或者可以建议一个更好的解决
提前致谢!