(PHP 5 >= 5.6.0, PHP 7, PHP 8)
ldap_escape — Échappe une chaîne pour l'utiliser dans un filtre LDAP ou un DN
$value
, string $ignore
= "", int $flags
= 0): string
Échappe la chaîne value
pour l'utiliser dans le
contexte impliqué par le paramètre flags
.
value
La valeur à échapper.
ignore
Les caractères à ignorer pendant l'échappement.
flags
Le contexte dans lequel la chaîne échappée sera utilisée :
LDAP_ESCAPE_FILTER
pour les filtres
à utiliser avec ldap_search(), ou
LDAP_ESCAPE_DN
pour les DNs.
Si aucun drapeau n'est passé, tous les caractères sont échappés.
Retourne la chaîne échappée.
Lors de la construction d'un filtre LDAP, vous devriez utiliser ldap_escape avec le drapeau LDAP_ESCAPE_FILTER.
Exemple #1 Chercher une addresse email
<?php
// $ds doit être une instance de connexion LDAP\Connection valide
// $mail est une addresse email fournit par l'utilisateur dans un formulaire
$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"]." entrées retournées\n";
?>