函数名:ldap_get_entries()
适用版本:PHP 4, PHP 5, PHP 7
函数说明:ldap_get_entries() 函数用于获取搜索结果的条目数。
语法:ldap_get_entries(resource $ldap, resource $result)
参数:
- $ldap:LDAP 连接标识符,通过 ldap_connect() 函数获得。
- $result:LDAP 搜索结果标识符,通过 ldap_search() 函数获得。
返回值:成功时返回一个包含搜索结果的多维数组,失败时返回 FALSE。
示例:
// 创建 LDAP 连接
$ldap = ldap_connect("ldap.example.com");
// 绑定 LDAP 连接
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 执行 LDAP 搜索
$result = ldap_search($ldap, "dc=example,dc=com", "cn=*");
// 获取搜索结果的条目数
$entries = ldap_get_entries($ldap, $result);
// 遍历搜索结果
for ($i = 0; $i < $entries["count"]; $i++) {
// 输出条目的 DN
echo "DN: " . $entries[$i]["dn"] . "<br>";
// 输出条目的属性和值
foreach ($entries[$i] as $key => $value) {
if (is_array($value)) {
foreach ($value as $item) {
echo $key . ": " . $item . "<br>";
}
} else {
echo $key . ": " . $value . "<br>";
}
}
echo "<br>";
}
// 关闭 LDAP 连接
ldap_close($ldap);
以上示例演示了如何使用 ldap_get_entries() 函数获取 LDAP 搜索结果的条目数,并对每个条目进行遍历,输出条目的 DN 和属性值。