(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_bind — Autenticación en el servidor LDAP
$ldap
, ?string $dn
= null
, #[\SensitiveParameter] ?string $password
= null
): boolAutenticación en el servidor LDAP con el RDN y la contraseña especificados.
ldap
An LDAP\Connection instance, returned by ldap_connect().
dn
password
Si password
no está especificado o está vacío, se intenta una autenticación anónima.
dn
también puede dejarse vacío para una conexión
anónima. Esto está definido en https://tools.ietf.org/html/rfc2251#section-4.2.2
Versión | Descripción |
---|---|
8.1.0 |
The ldap parameter expects an LDAP\Connection
instance now; previously, a valid ldap link recurso was expected.
|
Ejemplo #1 Autenticación con LDAP
<?php
// Elementos de autenticación LDAP
$ldaprdn = 'uname'; // DN o RDN LDAP
$ldappass = 'password'; // Contraseña asociada
// Conexión al servidor LDAP
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("No es posible conectarse al servidor LDAP.");
if ($ldapconn) {
// Conexión al servidor LDAP
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// Verificación de la autenticación
if ($ldapbind) {
echo "Conexión LDAP exitosa...";
} else {
echo "Conexión LDAP fallida...";
}
}
?>
Ejemplo #2 Conexión anónima a un servidor LDAP
<?php
// Conexión anónima a un servidor LDAP
// Conexión al servidor LDAP
$ldapconn = ldap_connect("ldap://ldap.example.com")
or die("No es posible conectarse al servidor LDAP.");
if ($ldapconn) {
// Autenticación anónima
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "Conexión LDAP anónima exitosa...";
} else {
echo "Conexión LDAP anónima fallida...";
}
}
?>