函数名称: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 服务器和数据结构进行相应调整。