(PHP 5 >= 5.6.0, PHP 7, PHP 8)
ldap_escape — Escapa uma string para uso em um filtro LDAP ou DN
Escapa a string informada em value
para uso no contexto especificado por
flags
.
value
O valor a ser escapado.
ignore
Caracteres ignorados no escape.
flags
O contexto no qual a string escapada será usada:
LDAP_ESCAPE_FILTER
para filtro usados com
ldap_search() ou
LDAP_ESCAPE_DN
para DNs.
Se nanhuma opção for passada, todos os caracteres são escapados.
Retorna a string escapada.
Ao construir um filtro LDAP, deve-se usar ldap_escape com a opção LDAP_ESCAPE_FILTER.
Exemplo #1 Pesquisando um endereço de e-mail
<?php
// $ds é uma instância válida de LDAP\Connection para um servidor de diretório
// $mail é um endereço de e-mail fornecido pelo usuário em um formulário
$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 retornadas\n";
?>