查询

ldap_control_paged_result()函数—用法及示例

「 启用或禁用分页结果控制 」


函数名:ldap_control_paged_result()

适用版本:PHP 5, PHP 7

用法:ldap_control_paged_result() 函数用于启用或禁用分页结果控制。它允许在LDAP搜索操作中使用分页来限制返回的结果数量。

语法:bool ldap_control_paged_result(resource $link_identifier, int $pagesize [, bool $iscritical])

参数:

  • $link_identifier:一个有效的 LDAP 连接标识符。
  • $pagesize:每个结果页应包含的条目数。
  • $iscritical(可选):如果设置为 true,则表示分页结果控制是关键的,如果服务器不支持分页则搜索操作将被中止。默认为 false。

返回值:成功时返回 true,失败时返回 false。

示例:

// 建立 LDAP 连接
$ldapconn = ldap_connect("ldap.example.com");

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

// 启用分页结果控制
ldap_control_paged_result($ldapconn, 10); 

// 执行搜索操作
$result = ldap_search($ldapconn, "dc=example,dc=com", "(&(objectClass=user)(cn=*))");

// 获取搜索结果
$entries = ldap_get_entries($ldapconn, $result);

// 遍历搜索结果
for ($i = 0; $i < $entries["count"]; $i++) {
    echo "DN: " . $entries[$i]["dn"] . "<br/>";
    echo "CN: " . $entries[$i]["cn"][0] . "<br/>";
    echo "Email: " . $entries[$i]["mail"][0] . "<br/><br/>";
}

// 禁用分页结果控制
ldap_control_paged_result($ldapconn, 0);

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

以上示例演示了如何使用ldap_control_paged_result()函数启用分页结果控制,搜索并遍历LDAP目录中的用户条目,并在每页返回的结果中限制为10个条目。最后,禁用分页结果控制并关闭LDAP连接。

请注意,要使用ldap_control_paged_result()函数,必须先使用ldap_connect()函数建立LDAP连接,并使用ldap_bind()函数进行身份验证。

补充纠错
热门PHP函数
分享链接