{site_name}

{site_name}

🌜 搜索

ldap_get_attributes函数是PHP语言中用于获取LDAP(Lig

php 𝄐 0
怕黑怕狼等于联想相联系的恐惧属于,PHP ldap 查询,phpldapadmin 配置,phpldapadmin官网,phpldapadmin 用户日志查询,phpldapadmin登录报错not found
ldap_get_attributes函数是PHP语言中用于获取LDAP(Lightweight Directory Access Protocol)服务器上指定条目的属性的函数。

函数的基本语法如下:
php
array ldap_get_attributes ( resource $link_identifier , resource $result_entry_identifier )


该函数需要两个参数:

1. $link_identifier:连接标识符,是由ldap_connect函数返回的一个指向LDAP服务器的连接资源。

2. $result_entry_identifier:结果项标识符,表示从LDAP服务器返回的结果项。

该函数返回一个关联数组,包含了指定条目的属性。数组的键是属性名,值是该属性对应的值。每个属性名可能对应多个值,这些值会组成一个索引数组。

下面是一个例子,展示了如何使用ldap_get_attributes函数获取LDAP服务器上指定条目的属性信息:

php
$ldapconn = ldap_connect("ldap://ldap.example.com");
ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");

$dn = "uid=user1,ou=users,dc=example,dc=com";
$filter = "(objectClass=*)";
$attributes = array("cn", "mail");

$result = ldap_search($ldapconn, $dn, $filter, $attributes);
$entry = ldap_first_entry($ldapconn, $result);

$attributes = ldap_get_attributes($ldapconn, $entry);

foreach($attributes as $attribute => $values) {
echo $attribute . ": ";
foreach($values as $value) {
echo $value . ", ";
}
echo "<br>";
}

ldap_close($ldapconn);


在上述示例中,我们首先连接到LDAP服务器并绑定一个管理员帐户。然后指定了要搜索的DN(Distinguished Name)、过滤条件和要返回的属性;执行ldap_search函数进行搜索,并使用ldap_first_entry函数获取搜索结果的第一项。接下来,使用ldap_get_attributes函数获取该条目的属性,并迭代输出每个属性名和对应的值。

需要注意的是,ldap_get_attributes函数只适用于取回单个条目的属性信息。如果你需要获取多个条目的属性,可以使用ldap_get_entries函数。