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