(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_bind — Faz ligação ao diretório LDAP
$ldap, ?string $dn = null, #[\SensitiveParameter] ?string $password = null): boolFaz ligação ao diretório LDAP com DN/RDN e senha especificados.
Nota:
Esta função estabelece a conexão de rede real com o servidor LDAP (uma vez que ldap_connect() apenas inicializa os parâmetros de conexão). Quaisquer opções que afetem a conexão, como
LDAP_OPT_PROTOCOL_VERSIONou opções relacionadas ao TLS, devem ser definidas antes de chamar esta função.
ldapUma instância de LDAP\Connection, retornada por ldap_connect().
dnO nome distinto para conexão. Pode ser DN (nome distinto) ou RDN (nome distinto relativo).
passwordA senha associada ao DN.
Se password
não for especificada ou estiver vazia, haverá uma tentativa de ligação anônima. O parâmetro dn também pode ser deixado vazio para uma ligação anônima. Esta definição está em https://tools.ietf.org/html/rfc2251#section-4.2.2
| Versão | Descrição |
|---|---|
| 8.1.0 |
O parâmetro ldap agora espera uma instância de LDAP\Connection;
anteriormente, um resource ldap link válido era esperado.
|
Exemplo #1 Usando ligação LDAP
<?php
// usando ligação LDAP
$ldaprdn = 'uname'; // DN ou RDN LDAP
$ldappass = 'password'; // senha associada
// conexão ao servidor LDAP
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("Não foi possível conecar ao servidor LDAP.");
if ($ldapconn) {
// ligando-se ao servidor ldap
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// verifica ligação
if ($ldapbind) {
echo "Ligação bem sucedida ao LDAP...";
} else {
echo "Falha na ligação ao LDAP...";
}
}
?>Exemplo #2 Usando Ligação Anônima ao LDAP
<?php
// usando ligação anônima ao LDAP
// conexão ao servidor LDAP
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("Não foi possível conectar ao servidor LDAP.");
if ($ldapconn) {
// ligação anônima
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "Ligação anônima ao LDAP bem sucedida...";
} else {
echo "Falha na ligação anônima ao LDAP...";
}
}
?>