查詢

ldap_bind_ext()函式—用法及示例

「 擴充套件的LDAP繫結操作 」


函式名:ldap_bind_ext()

適用版本:PHP 5 >= 5.4.0, PHP 7

用法:ldap_bind_ext()函式用於擴充套件的LDAP繫結操作。它提供了更多的靈活性和控制,允許您指定更多的繫結選項。

語法:bool ldap_bind_ext(resource $link_identifier, string $bind_rdn = null, string $bind_password = null, array $serverctrls = [], array &$resp_ctrls = null)

引數:

  • $link_identifier:LDAP連線識別符號,透過ldap_connect()函式獲取。
  • $bind_rdn(可選):繫結的使用者名稱或DN。
  • $bind_password(可選):繫結的密碼。
  • $serverctrls(可選):一個包含LDAP控制的陣列。
  • $resp_ctrls(可選):一個引用引數,用於獲取伺服器返回的控制。

返回值:成功時返回TRUE,失敗時返回FALSE。

示例:

// 建立LDAP連線
$ldapconn = ldap_connect("ldap.example.com");

// 繫結操作
$bind_rdn = "cn=admin,dc=example,dc=com";
$bind_password = "password";
$bind_result = ldap_bind_ext($ldapconn, $bind_rdn, $bind_password);

if ($bind_result) {
    echo "LDAP繫結成功";
} else {
    echo "LDAP繫結失敗";
}

// 關閉LDAP連線
ldap_close($ldapconn);

注意事項:

  • 使用ldap_bind_ext()函式進行LDAP繫結時,可以透過$serverctrls引數指定一些LDAP控制,例如排序、分頁等。
  • 透過$resp_ctrls引數可以獲取伺服器返回的控制資訊,如果有的話。
  • 如果不提供$bind_rdn和$bind_password引數,ldap_bind_ext()函式將會嘗試匿名繫結。
  • 在使用ldap_bind_ext()函式之前,需要透過ldap_connect()函式建立一個LDAP連線。
補充糾錯
上一個函式: ldap_close()函式
下一個函式: libxml_get_errors()函式
熱門PHP函式
分享連結