라이브러리
[PHP] ldap_get_entries - 모든 결과 항목 가져오기
LDAP (Lightweight Directory Access Protocol) 이란?
LDAP는 디렉토리 정보를 관리하고 접근하는 프로토콜입니다. 디렉토리 정보는 사용자 정보, 그룹 정보, 시스템 설정 정보 등이 포함됩니다. LDAP는 디렉토리 정보를 서버에 저장하고, 클라이언트가 디렉토리 정보를 읽거나 수정할 수 있도록 하는 방식입니다.
LDAP와 PHP
PHP는 LDAP를 사용하여 디렉토리 정보를 읽거나 수정할 수 있습니다. PHP의 ldap_get_entries() 함수를 사용하여 LDAP 디렉토리에서 엔트리(레코드)를 읽을 수 있습니다.
ldap_get_entries() 함수
ldap_get_entries() 함수는 LDAP 디렉토리에서 엔트리를 읽어와서 배열로 반환합니다. 함수의 매개변수는 다음과 같습니다.
- $ldap_conn: LDAP 연결 객체
- $filter: 검색 필터 (선택 사항)
- $attrs: 검색 속성 (선택 사항)
예제
다음 예제는 LDAP 디렉토리에서 사용자 정보를 읽어와서 배열로 반환하는 예제입니다.
#hostingforum.kr
php
<?php
// LDAP 서버 정보
$ldap_server = 'ldap://localhost';
$ldap_dn = 'dc=example,dc=com';
$ldap_username = 'cn=admin,' . $ldap_dn;
$ldap_password = 'password';
// LDAP 연결
$ldap_conn = ldap_connect($ldap_server);
if (!$ldap_conn) {
echo 'LDAP 연결 실패';
exit;
}
// LDAP 인증
if (!ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {
echo 'LDAP 인증 실패';
exit;
}
// LDAP 검색
$filter = '(objectClass=person)';
$attrs = array('cn', 'sn', 'mail');
$result = ldap_get_entries($ldap_conn, $filter, $attrs);
// 결과 출력
echo 'LDAP 검색 결과:';
echo '';
print_r($result);
echo '
';
// LDAP 연결 해제
ldap_close($ldap_conn);
?>
이 예제는 LDAP 디렉토리에서 사용자 정보를 읽어와서 배열로 반환합니다. `$filter` 변수에 검색 필터를 지정하여 특정 사용자 정보만 읽을 수 있습니다. `$attrs` 변수에 검색 속성을 지정하여 특정 속성만 읽을 수 있습니다.
참고
- LDAP 서버 정보를 변경할 때는 LDAP 서버의 DNS 이름이나 IP 주소를 사용하세요.
- LDAP 인증 정보를 변경할 때는 LDAP 서버의 관리자가 제공하는 인증 정보를 사용하세요.
- LDAP 검색 필터를 변경할 때는 LDAP 서버의 디렉토리 구조를 참고하세요.
- LDAP 검색 속성을 변경할 때는 LDAP 서버의 디렉토리 구조를 참고하세요.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.