라이브러리
[PHP] ldap_list - 단일 레벨 검색
LDAP (Lightweight Directory Access Protocol)
LDAP는 디렉터리 정보를 검색, 수정, 삭제하는 프로토콜입니다. LDAP는 디렉터리 정보를 저장하는 중앙 집중식 데이터베이스를 사용하여 사용자 정보를 관리하는 데 사용됩니다. PHP에서 LDAP를 사용하여 디렉터리 정보를 검색, 수정, 삭제할 수 있습니다.
LDAP 연결
PHP에서 LDAP를 사용하기 전에 LDAP 서버에 연결해야 합니다. LDAP 서버의 호스트 이름, 포트 번호, 사용자 이름, 암호를 지정하여 연결을 설정할 수 있습니다.
#hostingforum.kr
php
$ldap_host = 'ldap.example.com';
$ldap_port = 389;
$ldap_dn = 'dc=example,dc=com';
$ldap_user = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';
$ldap_conn = ldap_connect($ldap_host, $ldap_port);
if (!$ldap_conn) {
echo 'LDAP 연결 실패';
exit;
}
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);
if (!ldap_bind($ldap_conn, $ldap_user, $ldap_password)) {
echo 'LDAP 인증 실패';
exit;
}
LDAP 목록 검색
LDAP 목록 검색을 위해 `ldap_list` 함수를 사용할 수 있습니다. 이 함수는 LDAP 서버에서 특정 조건을 만족하는 엔트리를 검색합니다.
#hostingforum.kr
php
$ldap_filter = '(objectClass=*)';
$ldap_result = ldap_list($ldap_conn, $ldap_dn, $ldap_filter);
if (!$ldap_result) {
echo 'LDAP 목록 검색 실패';
exit;
}
$entries = ldap_get_entries($ldap_conn, $ldap_result);
echo 'LDAP 목록 검색 결과:';
echo '';
print_r($entries);
echo '
';
예제
이 예제에서는 LDAP 서버에 연결하고 목록을 검색하는 과정을 보여줍니다.
#hostingforum.kr
php
<?php
$ldap_host = 'ldap.example.com';
$ldap_port = 389;
$ldap_dn = 'dc=example,dc=com';
$ldap_user = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';
$ldap_conn = ldap_connect($ldap_host, $ldap_port);
if (!$ldap_conn) {
echo 'LDAP 연결 실패';
exit;
}
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);
if (!ldap_bind($ldap_conn, $ldap_user, $ldap_password)) {
echo 'LDAP 인증 실패';
exit;
}
$ldap_filter = '(objectClass=*)';
$ldap_result = ldap_list($ldap_conn, $ldap_dn, $ldap_filter);
if (!$ldap_result) {
echo 'LDAP 목록 검색 실패';
exit;
}
$entries = ldap_get_entries($ldap_conn, $ldap_result);
echo 'LDAP 목록 검색 결과:';
echo '';
print_r($entries);
echo '
';
ldap_close($ldap_conn);
?>
이 예제에서는 LDAP 서버에 연결하고 목록을 검색하는 과정을 보여줍니다. 목록 검색 결과는 `print_r` 함수를 사용하여 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.