函数名:ldap_exop()
适用版本:PHP 4 >= 4.0.5, PHP 5, PHP 7
用法:ldap_exop(resource $link_identifier, string $reqoid [, string $reqdata [, array &$retdata [, string &$retoid]]]) : bool
说明:ldap_exop() 函数执行一个扩展操作。这个函数用于发送特定于服务器的操作请求,例如获取服务器的特定信息或执行特定任务。
参数:
- $link_identifier:一个有效的 LDAP 连接标识符,由 ldap_connect() 返回。
- $reqoid:请求的操作标识符。常见的操作标识符包括:LDAP_EXOP_START_TLS(启动 TLS)、LDAP_EXOP_MODIFY_PASSWD(修改密码)等。
- $reqdata(可选):请求数据。对于某些扩展操作,可能需要提供请求数据。
- $retdata(可选):返回的操作数据。这是一个引用参数,函数将填充该参数以返回操作的结果数据。
- $retoid(可选):返回的操作标识符。这是一个引用参数,函数将填充该参数以返回操作的结果标识符。
返回值:成功时返回 TRUE,失败时返回 FALSE。
示例:
// 创建 LDAP 连接
$ldapconn = ldap_connect("ldap.example.com");
// 绑定到 LDAP 服务器
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
// 发送扩展操作请求
$reqoid = "LDAP_EXOP_START_TLS";
$retdata = "";
$retoid = "";
$result = ldap_exop($ldapconn, $reqoid, "", $retdata, $retoid);
if ($result) {
echo "扩展操作请求成功!";
echo "返回的操作数据:" . $retdata;
echo "返回的操作标识符:" . $retoid;
} else {
echo "扩展操作请求失败!";
}
// 关闭 LDAP 连接
ldap_close($ldapconn);
上述示例演示了如何使用 ldap_exop() 函数发送一个启动 TLS 的扩展操作请求,并获取返回的操作数据和操作标识符。请注意,示例中的 LDAP 连接和绑定参数需要根据实际情况进行修改。