首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]ldap_get_entries()函数—用法及示例

发布于 2025-04-28 18:14:34
0
24

函数名: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 和属性值。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流