라이브러리
[PHP] ldap_read - 항목 읽기
LDAP (Lightweight Directory Access Protocol)란?
LDAP는 디렉토리 서비스를 제공하는 프로토콜입니다. 디렉토리 서비스란 사용자 정보, 그룹 정보, 정책 정보 등을 저장하고 관리하는 서비스입니다. LDAP는 디렉토리 서비스를 제공하는 서버와 클라이언트 간의 통신을 위한 프로토콜로, 클라이언트는 LDAP 서버에 접속하여 사용자 정보, 그룹 정보, 정책 정보 등을 조회하거나 수정할 수 있습니다.
PHP에서 LDAP 사용하기
PHP에서 LDAP를 사용하기 위해서는 php-ldap 확장 모듈이 설치되어 있어야 합니다. php-ldap 확장 모듈은 PHP의 기본 확장 모듈이 아니므로 별도로 설치해야 합니다.
LDAP 읽기 (ldap_read)
LDAP 읽기 (ldap_read) 함수는 LDAP 서버에 접속하여 특정 항목을 읽어오는 함수입니다. 이 함수는 LDAP 서버에 접속하여 특정 항목을 읽어오기 때문에 LDAP 서버에 접속할 수 있는 권한이 필요합니다.
예제: LDAP 읽기 (ldap_read)
#hostingforum.kr
php
<?php
// LDAP 서버 주소와 포트
$ldap_server = 'ldap://localhost';
$ldap_port = 389;
// LDAP 서버에 접속
$ldap_conn = ldap_connect($ldap_server, $ldap_port);
// LDAP 서버에 접속 성공 여부 확인
if (!$ldap_conn) {
echo 'LDAP 서버에 접속할 수 없습니다.';
exit;
}
// LDAP 서버에 인증
$ldap_bind = ldap_bind($ldap_conn, 'cn=admin,dc=example,dc=com', 'password');
// LDAP 서버에 접속 성공 여부 확인
if (!$ldap_bind) {
echo 'LDAP 서버에 인증할 수 없습니다.';
exit;
}
// LDAP 서버에서 사용자 정보 읽기
$dn = 'cn=사용자1,dc=example,dc=com';
$attributes = array('cn', 'sn', 'mail');
// LDAP 서버에서 사용자 정보 읽기
$result = ldap_read($ldap_conn, $dn, '(objectClass=*)', $attributes);
// LDAP 서버에서 사용자 정보 읽기 성공 여부 확인
if (!$result) {
echo 'LDAP 서버에서 사용자 정보를 읽을 수 없습니다.';
exit;
}
// LDAP 서버에서 사용자 정보 읽기 결과 출력
echo '사용자 정보:';
echo ' - cn: ' . ldap_get_values($ldap_conn, $result, 'cn')[0] . "
";
echo ' - sn: ' . ldap_get_values($ldap_conn, $result, 'sn')[0] . "
";
echo ' - mail: ' . ldap_get_values($ldap_conn, $result, 'mail')[0] . "
";
// LDAP 서버에 접속 해제
ldap_close($ldap_conn);
?>
예제 설명
이 예제에서는 LDAP 서버에 접속하여 사용자 정보를 읽어오는 예제입니다. LDAP 서버 주소와 포트를 지정하고 LDAP 서버에 접속하여 인증합니다. LDAP 서버에서 사용자 정보를 읽어오기 위해 `ldap_read` 함수를 사용합니다. 읽어온 사용자 정보를 출력하고 LDAP 서버에 접속을 해제합니다.
참고
* LDAP 서버 주소와 포트는 실제 LDAP 서버 주소와 포트를 지정해야 합니다.
* LDAP 서버에 접속할 수 있는 권한이 필요합니다.
* LDAP 서버에 인증할 수 있는 사용자 이름과 암호가 필요합니다.
* LDAP 서버에서 사용자 정보를 읽어오기 위해 `ldap_read` 함수를 사용해야 합니다.
* 읽어온 사용자 정보를 출력하기 위해 `ldap_get_values` 함수를 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.