라이브러리
[PHP] ldap_free_result - 결과 메모리 해제
LDAP (Lightweight Directory Access Protocol) 이란?
LDAP는 디렉토리 정보를 관리하고 접근하는 데 사용되는 프로토콜입니다. LDAP는 디렉토리 서버에 저장된 데이터를 검색, 추가, 수정, 삭제하는 데 사용됩니다. LDAP는 주로 인증 및 권한 관리에 사용됩니다.
PHP에서 LDAP 사용하기
PHP에서 LDAP를 사용하려면 `ldap` 확장 모듈이 설치되어 있어야 합니다. PHP 7.4 이상 버전부터는 `ldap` 확장 모듈이 기본적으로 설치되어 있지 않습니다. 따라서 `php -m` 명령어로 `ldap` 확장 모듈이 설치되어 있는지 확인하고, 없다면 `pecl install ldap` 명령어로 설치해야 합니다.
LDAP 연결하기
LDAP 연결을 위해 `ldap_connect` 함수를 사용합니다. 이 함수는 디렉토리 서버의 호스트 이름 또는 IP 주소를 인수로 받습니다.
#hostingforum.kr
php
$ldap_conn = ldap_connect("호스트 이름 또는 IP 주소");
LDAP 연결 확인하기
LDAP 연결을 확인하려면 `ldap_bind` 함수를 사용합니다. 이 함수는 사용자 이름과 암호를 인수로 받습니다.
#hostingforum.kr
php
if (!ldap_bind($ldap_conn, "사용자 이름", "암호")) {
echo "LDAP 연결 실패";
exit;
}
LDAP 검색하기
LDAP 검색을 위해 `ldap_search` 함수를 사용합니다. 이 함수는 검색할 필드, 검색 조건, 결과를 인수로 받습니다.
#hostingforum.kr
php
$result = ldap_search($ldap_conn, "dc=example,dc=com", "(objectClass=*)");
LDAP 검색 결과 얻기
LDAP 검색 결과를 얻으려면 `ldap_get_entries` 함수를 사용합니다. 이 함수는 검색 결과를 인수로 받습니다.
#hostingforum.kr
php
$entries = ldap_get_entries($ldap_conn, $result);
LDAP 검색 결과 출력하기
LDAP 검색 결과를 출력하려면 `print_r` 함수를 사용합니다.
#hostingforum.kr
php
print_r($entries);
LDAP 결과 해제하기
LDAP 결과를 해제하려면 `ldap_free_result` 함수를 사용합니다. 이 함수는 검색 결과를 인수로 받습니다.
#hostingforum.kr
php
ldap_free_result($result);
예제
#hostingforum.kr
php
$ldap_conn = ldap_connect("호스트 이름 또는 IP 주소");
if (!$ldap_conn) {
echo "LDAP 연결 실패";
exit;
}
if (!ldap_bind($ldap_conn, "사용자 이름", "암호")) {
echo "LDAP 연결 실패";
exit;
}
$result = ldap_search($ldap_conn, "dc=example,dc=com", "(objectClass=*)");
$entries = ldap_get_entries($ldap_conn, $result);
print_r($entries);
ldap_free_result($result);
ldap_close($ldap_conn);
참고
* LDAP 연결을 위해 `ldap_connect` 함수를 사용합니다.
* LDAP 연결을 확인하려면 `ldap_bind` 함수를 사용합니다.
* LDAP 검색을 위해 `ldap_search` 함수를 사용합니다.
* LDAP 검색 결과를 얻으려면 `ldap_get_entries` 함수를 사용합니다.
* LDAP 검색 결과를 출력하려면 `print_r` 함수를 사용합니다.
* LDAP 결과를 해제하려면 `ldap_free_result` 함수를 사용합니다.
* LDAP 연결을 종료하려면 `ldap_close` 함수를 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.