在PHP中,ldap_list函数用于从LDAP目录服务器检索条目的属性列表
▥php
𝄐 0
怕黑怕狼等于联想相联系的恐惧属于,ph>pl蛋白质带什么电荷,PHP ldap 查询,phpldapadmin 配置,phpldapadmin官网,phpldapadmin登录报错not found
在PHP中,ldap_list函数用于从LDAP目录服务器检索条目的属性列表。它的语法如下:
ldap_list(resource $ldap_link, string $base_dn, string $filter [, array $attributes [, int $attrsonly [, int $sizelimit [, int $timelimit [, int $deref]]]]])
参数解释:
- $ldap_link: LDAP连接标识符,由ldap_connect函数返回。
- $base_dn: LDAP目录的基准DN,检索将从此处开始。
- $filter: 过滤器,用于限制检索结果所需条目的条件。
- $attributes(可选): 要检索的属性列表,可以是一个或多个属性的数组。
- $attrsonly(可选): 指定是否只返回属性名,而不包括属性值。默认值为0,表示返回属性名和属性值。
- $sizelimit(可选): 指定要返回的最大条目数。默认值为0,表示返回所有匹配的条目。
- $timelimit(可选): 指定搜索的最大时间限制(以秒为单位)。默认值为0,表示没有时间限制。
- $deref(可选): 指定在搜索过程中如何处理别名。可选值为LDAP_DEREF_NEVER、LDAP_DEREF_SEARCHING、LDAP_DEREF_FINDING和LDAP_DEREF_ALWAYS。
函数返回值:
- 错误时返回FALSE,成功时返回一个搜索结果标识符。
以下是使用ldap_list函数的示例:
php
$ldap_link = ldap_connect("ldap://example.com");
ldap_bind($ldap_link, "username", "password");
$search_result = ldap_list($ldap_link, "ou=users,dc=example,dc=com", "(objectClass=person)");
$entry = ldap_first_entry($ldap_link, $search_result);
while ($entry) {
$attributes = ldap_get_attributes($ldap_link, $entry);
// 输出条目的属性
echo "DN: " . ldap_get_dn($ldap_link, $entry) . "\n";
for ($i = 0; $i < $attributes['count']; $i++) {
echo $attributes[$i] . ": " . $attributes[$attributes[$i]][0] . "\n";
}
$entry = ldap_next_entry($ldap_link, $entry);
}
ldap_free_result($search_result);
ldap_close($ldap_link);
以上代码将连接到LDAP服务器,绑定到用户名和密码,然后搜索位于ou=users,dc=example,dc=com中的所有person对象。对于每个搜索结果条目,它将获取条目的属性并输出这些属性。
在PHP中,ldap_list函数用于从LDAP目录服务器检索条目的属性列表。它的语法如下:
ldap_list(resource $ldap_link, string $base_dn, string $filter [, array $attributes [, int $attrsonly [, int $sizelimit [, int $timelimit [, int $deref]]]]])
参数解释:
- $ldap_link: LDAP连接标识符,由ldap_connect函数返回。
- $base_dn: LDAP目录的基准DN,检索将从此处开始。
- $filter: 过滤器,用于限制检索结果所需条目的条件。
- $attributes(可选): 要检索的属性列表,可以是一个或多个属性的数组。
- $attrsonly(可选): 指定是否只返回属性名,而不包括属性值。默认值为0,表示返回属性名和属性值。
- $sizelimit(可选): 指定要返回的最大条目数。默认值为0,表示返回所有匹配的条目。
- $timelimit(可选): 指定搜索的最大时间限制(以秒为单位)。默认值为0,表示没有时间限制。
- $deref(可选): 指定在搜索过程中如何处理别名。可选值为LDAP_DEREF_NEVER、LDAP_DEREF_SEARCHING、LDAP_DEREF_FINDING和LDAP_DEREF_ALWAYS。
函数返回值:
- 错误时返回FALSE,成功时返回一个搜索结果标识符。
以下是使用ldap_list函数的示例:
php
$ldap_link = ldap_connect("ldap://example.com");
ldap_bind($ldap_link, "username", "password");
$search_result = ldap_list($ldap_link, "ou=users,dc=example,dc=com", "(objectClass=person)");
$entry = ldap_first_entry($ldap_link, $search_result);
while ($entry) {
$attributes = ldap_get_attributes($ldap_link, $entry);
// 输出条目的属性
echo "DN: " . ldap_get_dn($ldap_link, $entry) . "\n";
for ($i = 0; $i < $attributes['count']; $i++) {
echo $attributes[$i] . ": " . $attributes[$attributes[$i]][0] . "\n";
}
$entry = ldap_next_entry($ldap_link, $entry);
}
ldap_free_result($search_result);
ldap_close($ldap_link);
以上代码将连接到LDAP服务器,绑定到用户名和密码,然后搜索位于ou=users,dc=example,dc=com中的所有person对象。对于每个搜索结果条目,它将获取条目的属性并输出这些属性。
本文地址:
/show-283482.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。