查询

ldap_exop()函数—用法及示例

「 发送特定于服务器的操作请求,例如获取服务器的特定信息或执行特定任务 」


函数名: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() 函数执行一个扩展操作。这个函数用于发送特定于服务器的操作请求,例如获取服务器的特定信息或执行特定任务。

参数:

  1. $link_identifier:一个有效的 LDAP 连接标识符,由 ldap_connect() 返回。
  2. $reqoid:请求的操作标识符。常见的操作标识符包括:LDAP_EXOP_START_TLS(启动 TLS)、LDAP_EXOP_MODIFY_PASSWD(修改密码)等。
  3. $reqdata(可选):请求数据。对于某些扩展操作,可能需要提供请求数据。
  4. $retdata(可选):返回的操作数据。这是一个引用参数,函数将填充该参数以返回操作的结果数据。
  5. $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 连接和绑定参数需要根据实际情况进行修改。

补充纠错
上一个函数: ldap_exop_passwd()函数
下一个函数: ldap_escape()函数
热门PHP函数
分享链接