라이브러리

[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()` 함수를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 430 페이지

검색

게시물 검색