查询

ldap_get_attributes()函数—用法及示例

「 从一个条目的搜索结果中获取属性信息 」


函数名称:ldap_get_attributes()

适用版本:PHP 4, PHP 5, PHP 7

函数描述:ldap_get_attributes() 函数从一个条目的搜索结果中获取属性信息。

语法:array ldap_get_attributes ( resource $link_identifier , resource $result_entry_identifier )

参数:

  • $link_identifier:LDAP 连接标识符,通过 ldap_connect() 函数获取。
  • $result_entry_identifier:LDAP 搜索结果中的一个条目标识符,通过 ldap_search() 函数获取。

返回值:成功时返回一个关联数组,包含了条目的属性信息;失败时返回 FALSE。

示例:

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

if ($ldapconn) {
    // 绑定到 LDAP 服务器
    $ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
    
    if ($ldapbind) {
        // 执行搜索操作
        $result = ldap_search($ldapconn, "dc=example,dc=com", "cn=username");
        
        // 获取第一个搜索结果条目的属性信息
        $entry = ldap_first_entry($ldapconn, $result);
        $attributes = ldap_get_attributes($ldapconn, $entry);
        
        // 输出属性信息
        echo "DN: " . ldap_get_dn($ldapconn, $entry) . "<br>";
        echo "cn: " . $attributes['cn'][0] . "<br>";
        echo "email: " . $attributes['mail'][0] . "<br>";
        
        // 关闭 LDAP 连接
        ldap_close($ldapconn);
    }
}

上述示例中,我们首先连接到 LDAP 服务器,然后绑定到服务器以进行操作。接着执行一个搜索操作,并获取第一个搜索结果条目的属性信息。最后,我们输出了该条目的 DN、cn 和 email 属性的值。请注意,这里的示例仅用于演示目的,实际情况中需要根据自己的 LDAP 服务器和数据结构进行相应调整。

补充纠错
上一个函数: ldap_get_dn()函数
下一个函数: ldap_free_result()函数
热门PHP函数
分享链接