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

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

发布于 2025-04-28 18:14:27
0
20

函数名:ldap_get_values_len()

适用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7

用法:ldap_get_values_len(resource $ldap, resource $entry, string $attribute): array|false

说明:ldap_get_values_len() 函数从 LDAP 条目中获取指定属性的值,并以数组形式返回。此函数与 ldap_get_values() 类似,但它返回的是每个值的长度而不是值本身。

参数:

  • $ldap:LDAP 连接标识符,由 ldap_connect() 返回。
  • $entry:LDAP 条目标识符,由 ldap_first_entry() 或 ldap_next_entry() 返回。
  • $attribute:要获取值的属性名称。

返回值:

  • 如果成功,则返回一个包含属性值长度的数组。
  • 如果出错,则返回 false。

示例:

// 连接到 LDAP 服务器
$ldap = ldap_connect("ldap.example.com");

// 绑定到 LDAP 服务器
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");

// 搜索并获取第一个条目
$search = ldap_search($ldap, "dc=example,dc=com", "cn=John Doe");
$entry = ldap_first_entry($ldap, $search);

// 获取 "mail" 属性的值长度
$valuesLen = ldap_get_values_len($ldap, $entry, "mail");

if ($valuesLen) {
    // 遍历每个值的长度并打印
    for ($i = 0; $i < $valuesLen["count"]; $i++) {
        echo "Value " . ($i + 1) . " length: " . $valuesLen[$i] . "<br>";
    }
} else {
    echo "Failed to get attribute values.";
}

// 关闭 LDAP 连接
ldap_close($ldap);

在上面的示例中,我们首先连接到 LDAP 服务器,然后绑定到服务器,并执行搜索以获取相关条目。然后,我们使用 ldap_get_values_len() 函数获取指定属性的值长度,并通过遍历返回的数组来打印每个值的长度。最后,我们关闭 LDAP 连接。

请注意,此示例仅演示了如何使用 ldap_get_values_len() 函数。在实际使用中,您可能需要根据您的需求进行适当的错误处理和数据处理。

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

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流