函式名: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 連線和繫結引數需要根據實際情況進行修改。