라이브러리

[PHP] ldap_sort - 클라이언트 측에서 LDAP 결과 항목 정렬




LDAP (Lightweight Directory Access Protocol) 정의


LDAP는 디렉토리 정보를 관리하고 검색하기 위한 프로토콜입니다. LDAP는 디렉토리 정보를 저장하는 데이터베이스와 디렉토리 정보를 검색하는 클라이언트의 인터페이스를 제공합니다.

PHP에서 LDAP 사용하기


PHP에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 설치되어 있어야 합니다. PHP 7.4 이상부터는 `ldap` 확장 모듈이 기본적으로 설치되어 있습니다.

LDAP Sort 사용하기


LDAP Sort는 LDAP 검색 결과를 정렬하는 기능입니다. LDAP Sort를 사용하기 위해서는 `ldap_sort` 함수를 사용합니다.

# LDAP Sort 함수


`ldap_sort` 함수는 LDAP 검색 결과를 정렬하는 함수입니다. 이 함수는 두 개의 인자를 받습니다.

* `$result`: LDAP 검색 결과
* `$attr`: 정렬할 속성

# 예제


다음 예제는 LDAP Sort를 사용하여 LDAP 검색 결과를 정렬하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// LDAP 서버 정보

$ldap_server = 'ldap://localhost';

$ldap_port = 389;

$ldap_username = 'cn=admin,dc=example,dc=com';

$ldap_password = 'password';



// LDAP 연결

$ldap_conn = ldap_connect($ldap_server, $ldap_port);

if (!$ldap_conn) {

    echo 'LDAP 연결 실패';

    exit;

}



// LDAP 인증

if (!ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {

    echo 'LDAP 인증 실패';

    exit;

}



// LDAP 검색

$search_result = ldap_search($ldap_conn, 'dc=example,dc=com', '(objectClass=*)');

if (!$search_result) {

    echo 'LDAP 검색 실패';

    exit;

}



// LDAP 검색 결과를 정렬

$sorted_result = ldap_sort($ldap_conn, $search_result, 'sn');



// 정렬된 LDAP 검색 결과를 출력

while ($entry = ldap_first_entry($ldap_conn, $sorted_result)) {

    echo ldap_get_dn($ldap_conn, $entry) . "
";

}



// LDAP 연결 해제

ldap_close($ldap_conn);



?>



이 예제는 LDAP 서버에 연결하여 LDAP 검색을 수행한 후, LDAP 검색 결과를 정렬하여 출력합니다. 정렬된 LDAP 검색 결과는 `sn` 속성을 기준으로 정렬됩니다.

참고


LDAP Sort를 사용하기 위해서는 LDAP 검색 결과가 반환된 후에 사용해야 합니다. LDAP 검색 결과를 정렬하기 위해서는 `ldap_sort` 함수를 사용해야 합니다. 이 함수는 두 개의 인자를 받습니다. `$result`는 LDAP 검색 결과, `$attr`는 정렬할 속성입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색