(PHP 5 >= 5.6.0, PHP 7, PHP 8)
ldap_escape — Escapa una cadena para usarla en un filtro LDAP o un DN
Escapa la cadena value
para usarla en el
contexto implicado por el argumento flags
.
value
El valor a escapar.
ignore
Los caracteres a ignorar durante el escape.
flags
El contexto en el que la cadena escapada será utilizada:
LDAP_ESCAPE_FILTER
para los filtros
a usar con ldap_search(), o
LDAP_ESCAPE_DN
para los DNs.
Si no se pasa ningún flag, todos los caracteres son escapados.
Devuelve la cadena escapada.
Al construir un filtro LDAP, debe usarse ldap_escape con el flag LDAP_ESCAPE_FILTER.
Ejemplo #1 Buscar una dirección de correo electrónico
<?php
// $ds debe ser una instancia válida de LDAP\Connection
// $mail es una dirección de correo electrónico proporcionada por el usuario en un formulario
$base = "o=My Company, c=US";
$filter = "(mail=".ldap_escape($mail, "", LDAP_ESCAPE_FILTER).")";
$sr = ldap_search($ds, $base, $filter, array("sn", "givenname", "mail"));
$info = ldap_get_entries($ds, $sr);
echo $info["count"]." entradas devueltas\n";
?>