ldap_bind

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_bindAutenticación en el servidor LDAP

Descripción

ldap_bind(LDAP\Connection $ldap, ?string $dn = null, #[\SensitiveParameter] ?string $password = null): bool

Autenticación en el servidor LDAP con el RDN y la contraseña especificados.

Parámetros

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

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.

Ejemplos

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...";
}

}

?>

Ver también