LDAP ldap_escape

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

ldap_escape — LDAP 필터 또는 DN에서 사용할 문자열을 이스케이프 처리합니다.


설명

ldap_escape(string $value, string $ignore = "", int $flags = 0): string

flags가 암시하는 컨텍스트에서 사용할 value을 이스케이프합니다.


매개변수

value
이스케이프할 값입니다.
ignore
이스케이프할 때 무시할 문자입니다.
flags
이스케이프된 문자열이 사용되는 컨텍스트: ldap_search()와 함께 사용할 필터의 경우 LDAP_ESCAPE_FILTER 또는 DN의 경우 LDAP_ESCAPE_DN. 두 플래그 모두 전달되지 않으면 모든 문자가 이스케이프됩니다.

반환 값

이스케이프된 문자열을 반환합니다.


Examples

LDAP 필터를 빌드할 때 LDAP_ESCAPE_FILTER 플래그와 함께 ldap_escape를 사용해야 합니다.

예제 #1 이메일 주소 검색

                  
<?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";
?>