查詢

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函式
分享連結