라이브러리
[PHP] ldap_next_entry - 다음 결과 항목 가져오기
LDAP (Lightweight Directory Access Protocol) 이란 디렉토리 정보를 관리하고 접근하는 프로토콜입니다. PHP 에서 LDAP를 사용하기 위해서는 ldap扩展이 필요합니다. 이 확장은 PHP 7.0 이상에서 기본적으로 포함되어 있습니다.
LDAP 연결하기
LDAP 연결을 위해 `ldap_connect()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름과 포트 번호를 인자로 받습니다.
#hostingforum.kr
php
$ldap_host = 'ldap.example.com';
$ldap_port = 389;
$ldap_conn = ldap_connect($ldap_host, $ldap_port);
LDAP 인증하기
LDAP 인증을 위해 `ldap_bind()` 함수를 사용합니다. 이 함수는 사용자 이름과 암호를 인자로 받습니다.
#hostingforum.kr
php
$ldap_user = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';
ldap_bind($ldap_conn, $ldap_user, $ldap_password);
LDAP 검색하기
LDAP 검색을 위해 `ldap_search()` 함수를 사용합니다. 이 함수는 검색할 DN, 검색 조건, 검색 범위를 인자로 받습니다.
#hostingforum.kr
php
$ldap_dn = 'dc=example,dc=com';
$ldap_filter = '(objectClass=*)';
$result = ldap_search($ldap_conn, $ldap_dn, $ldap_filter);
LDAP 결과 가져오기
LDAP 검색 결과를 가져오기 위해 `ldap_get_entries()` 함수를 사용합니다. 이 함수는 검색 결과를 인자로 받습니다.
#hostingforum.kr
php
$entries = ldap_get_entries($ldap_conn, $result);
LDAP 다음 엔트리 가져오기
LDAP 다음 엔트리를 가져오기 위해 `ldap_next_entry()` 함수를 사용합니다. 이 함수는 이전 엔트리를 인자로 받습니다.
#hostingforum.kr
php
$entry = ldap_first_entry($ldap_conn, $result);
while ($entry) {
echo ldap_get_dn($ldap_conn, $entry) . "
";
$entry = ldap_next_entry($ldap_conn, $entry);
}
예제
#hostingforum.kr
php
$ldap_host = 'ldap.example.com';
$ldap_port = 389;
$ldap_user = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';
$ldap_conn = ldap_connect($ldap_host, $ldap_port);
ldap_bind($ldap_conn, $ldap_user, $ldap_password);
$ldap_dn = 'dc=example,dc=com';
$ldap_filter = '(objectClass=*)';
$result = ldap_search($ldap_conn, $ldap_dn, $ldap_filter);
$entries = ldap_get_entries($ldap_conn, $result);
echo "LDAP 검색 결과:
";
for ($i = 0; $i < $entries['count']; $i++) {
echo ldap_get_dn($ldap_conn, $entries[$i]) . "
";
}
ldap_close($ldap_conn);
이 예제는 LDAP 서버에 연결하여 인증을 수행하고, LDAP 검색을 수행한 후 결과를 가져옵니다. LDAP 다음 엔트리를 가져오기 위해 `ldap_next_entry()` 함수를 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.