查詢

ldap_mod_replace_ext()函式—用法及示例

「 修改LDAP目錄中的條目的屬性值 」


函式名稱:ldap_mod_replace_ext()

適用版本:PHP 7.3.0及以上版本

函式描述:ldap_mod_replace_ext()函式用於修改LDAP目錄中的條目的屬性值。該函式提供了更高階的功能,允許您指定額外的選項和控制修改操作的方式。

語法:ldap_mod_replace_ext(resource $link_identifier, string $dn, array $entry, array $controls = []) : bool

引數:

  • $link_identifier:LDAP連線識別符號,由ldap_connect()函式返回。
  • $dn:要修改的條目的DN(Distinguished Name)。
  • $entry:包含要替換的屬性和對應值的關聯陣列。
  • $controls:可選引數,包含額外的控制選項的陣列。

返回值:成功時返回true,失敗時返回false。

示例:

<?php
// 連線到LDAP伺服器
$ldapconn = ldap_connect("ldap.example.com");

if ($ldapconn) {
    // 繫結到LDAP伺服器
    $ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");

    if ($ldapbind) {
        // 準備要修改的條目的DN和屬性
        $dn = "cn=John Doe,ou=users,dc=example,dc=com";
        $entry = [
            "givenName" => "John",
            "sn" => "Doe",
            "mail" => "[email protected]"
        ];

        // 執行修改操作
        $result = ldap_mod_replace_ext($ldapconn, $dn, $entry);

        if ($result) {
            echo "條目修改成功";
        } else {
            echo "條目修改失敗";
        }
    } else {
        echo "LDAP繫結失敗";
    }

    // 關閉LDAP連線
    ldap_close($ldapconn);
} else {
    echo "無法連線到LDAP伺服器";
}
?>

注意事項:

  • 在使用ldap_mod_replace_ext()函式之前,您需要先使用ldap_connect()和ldap_bind()函式進行LDAP伺服器的連線和繫結操作。
  • 請確保您有足夠的許可權來修改LDAP目錄中的條目。
  • 在$entry陣列中,鍵名為屬性名,鍵值為要替換的新值。
補充糾錯
上一個函式: ldap_next_attribute()函式
下一個函式: ldap_mod_replace()函式
熱門PHP函式
分享連結