函式名: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連線。