函数名称:ldap_parse_result()
适用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7
用法:ldap_parse_result(resource $link, resource $result, int &$errcode [, string &$matcheddn [, string &$errmsg [, array &$referrals]]]) : bool
函数说明:ldap_parse_result() 函数用于解析由 ldap_search() 或 ldap_list() 返回的结果。它会将错误代码、匹配的 DN、错误消息和引荐信息从结果中提取出来,并分配给相应的变量。
参数:
返回值:如果解析成功,则返回 TRUE,否则返回 FALSE。
示例:
<?php
// 连接到 LDAP 服务器
$ldapconn = ldap_connect("ldap.example.com");
// 绑定到 LDAP 服务器
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
// 执行搜索操作
$ldapsearch = ldap_search($ldapconn, "dc=example,dc=com", "uid=johndoe");
// 解析搜索结果
$errcode = 0;
$matcheddn = "";
$errmsg = "";
$referrals = [];
$result = ldap_parse_result($ldapconn, $ldapsearch, $errcode, $matcheddn, $errmsg, $referrals);
// 检查解析结果
if ($result) {
echo "解析成功!\n";
echo "错误代码: " . $errcode . "\n";
echo "匹配的 DN: " . $matcheddn . "\n";
echo "错误消息: " . $errmsg . "\n";
echo "引荐信息: " . implode(", ", $referrals) . "\n";
} else {
echo "解析失败!\n";
}
// 关闭 LDAP 连接
ldap_close($ldapconn);
?>
以上示例演示了如何使用 ldap_parse_result() 函数解析 LDAP 搜索结果,并输出相应的错误代码、匹配的 DN、错误消息和引荐信息。请根据实际情况修改 LDAP 服务器的地址、绑定信息和搜索条件。