array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'function.ldap-escape.php', 1 => 'ldap_escape', ), 'up' => array ( 0 => 'ref.ldap.php', 1 => 'Fonctions LDAP', ), 'prev' => array ( 0 => 'function.ldap-error.php', 1 => 'ldap_error', ), 'next' => array ( 0 => 'function.ldap-exop-passwd.php', 1 => 'ldap_exop_passwd', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/ldap/functions/ldap-escape.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
É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";
?>