ldap_control_paged_result 函数是 PHP 中用于分页查询 LDAP 目录的函数
▥php
𝄐 0
ph>pl带什么电,ph>pl蛋白质带什么电荷,PHP ldap 查询,PHP ldap,phpldapadmin 用户日志查询,phpldapadmin登录报错not found
ldap_control_paged_result 函数是 PHP 中用于分页查询 LDAP 目录的函数。它可以通过分页大小和 cookie 参数来实现对大型目录的分页查询。
该函数的详细说明如下:
php
bool ldap_control_paged_result(resource $ldap_link, int $page_size[, bool $is_critical = false [, string $cookie = "" [, int $estimated = 0]]])
参数说明:
- $ldap_link:LDAP 连接句柄,由 ldap_connect 函数返回的资源。
- $page_size:分页大小,表示每一页返回的结果数量。
- $is_critical:是否是关键操作,可选参数,默认为 false。如果设置为 true,则当服务器不支持分页查询时,会强制返回结果;如果设置为 false,则当服务器不支持分页查询时,会返回失败。
- $cookie:Cookie 字符串,可选参数,默认为空。用于继续分页查询以获取后续结果。
- $estimated:预估结果的总数目,可选参数,默认为 0。如果设置为非零值,那么服务器端会根据这个预估值来优化查询。
该函数的作用是在服务器端开启分页查询,并返回是否成功开启分页查询。如果成功开启,则之后可以使用 ldap_get_entries 或 ldap_search 等函数来获取每一页的结果。
下面是一个示例:
php
// 连接 LDAP 服务器
$ldap = ldap_connect("ldap.example.com");
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 开启分页查询,并设置每页大小为 100
$result = ldap_control_paged_result($ldap, 100);
// 分页获取结果
$cookie = "";
do {
// 查询操作
$entries = ldap_get_entries($ldap, $result);
// 处理当前页的结果
for ($i = 0; $i < $entries["count"]; $i++) {
// 处理每一条记录
// ...
}
// 获取下一页的结果
ldap_control_paged_result_response($ldap, $result, $cookie);
} while ($cookie !== null && $cookie != "");
在这个例子中,我们先连接到 LDAP 服务器,并绑定管理员账号。然后调用 ldap_control_paged_result 函数开启分页查询,并设置每页大小为 100。
接下来,我们使用一个循环来获取每一页的结果,直到没有下一页为止。在循环中,我们使用 ldap_get_entries 函数获取当前页的结果,并进行处理。如果还有下一页,就调用 ldap_control_paged_result_response 函数获取下一页的结果,并更新 cookie。
以上就是对 ldap_control_paged_result 函数的详细解释,并给出了一个示例来说明如何使用这个函数来分页查询 LDAP 目录的结果。
ldap_control_paged_result 函数是 PHP 中用于分页查询 LDAP 目录的函数。它可以通过分页大小和 cookie 参数来实现对大型目录的分页查询。
该函数的详细说明如下:
php
bool ldap_control_paged_result(resource $ldap_link, int $page_size[, bool $is_critical = false [, string $cookie = "" [, int $estimated = 0]]])
参数说明:
- $ldap_link:LDAP 连接句柄,由 ldap_connect 函数返回的资源。
- $page_size:分页大小,表示每一页返回的结果数量。
- $is_critical:是否是关键操作,可选参数,默认为 false。如果设置为 true,则当服务器不支持分页查询时,会强制返回结果;如果设置为 false,则当服务器不支持分页查询时,会返回失败。
- $cookie:Cookie 字符串,可选参数,默认为空。用于继续分页查询以获取后续结果。
- $estimated:预估结果的总数目,可选参数,默认为 0。如果设置为非零值,那么服务器端会根据这个预估值来优化查询。
该函数的作用是在服务器端开启分页查询,并返回是否成功开启分页查询。如果成功开启,则之后可以使用 ldap_get_entries 或 ldap_search 等函数来获取每一页的结果。
下面是一个示例:
php
// 连接 LDAP 服务器
$ldap = ldap_connect("ldap.example.com");
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 开启分页查询,并设置每页大小为 100
$result = ldap_control_paged_result($ldap, 100);
// 分页获取结果
$cookie = "";
do {
// 查询操作
$entries = ldap_get_entries($ldap, $result);
// 处理当前页的结果
for ($i = 0; $i < $entries["count"]; $i++) {
// 处理每一条记录
// ...
}
// 获取下一页的结果
ldap_control_paged_result_response($ldap, $result, $cookie);
} while ($cookie !== null && $cookie != "");
在这个例子中,我们先连接到 LDAP 服务器,并绑定管理员账号。然后调用 ldap_control_paged_result 函数开启分页查询,并设置每页大小为 100。
接下来,我们使用一个循环来获取每一页的结果,直到没有下一页为止。在循环中,我们使用 ldap_get_entries 函数获取当前页的结果,并进行处理。如果还有下一页,就调用 ldap_control_paged_result_response 函数获取下一页的结果,并更新 cookie。
以上就是对 ldap_control_paged_result 函数的详细解释,并给出了一个示例来说明如何使用这个函数来分页查询 LDAP 目录的结果。
本文地址:
/show-283462.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。