PHP.nl

ldap_escape

ldap_escape

Escape a string for use in an LDAP filter or DN

string **ldap_escape** string $value string $ignore int $flags

Escapes for use in the context implied by . value``flags

valueThe value to escape.

ignoreCharacters to ignore when escaping.

flags The context the escaped string will be used in: for filters to be used with , or for DNs. If neither flag is passed, all chars are escaped. LDAP_ESCAPE_FILTER``ldap_search``LDAP_ESCAPE_DN

Returns the escaped string.

When building an LDAP filter, you should use ldap_escape with LDAP_ESCAPE_FILTER flag.

Voorbeeld: Searching for an email address

<?php
// $ds is a valid LDAP\Connection instance for a directory server

// $mail is an email address provided by the user in a form

$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"]." entries returned\n";
?>