라이브러리

[PHP] ldap_get_attributes - 검색 결과 항목에서 속성 가져오기




LDAP (Lightweight Directory Access Protocol) 개요


LDAP는 디렉토리 정보를 관리하고 액세스하는 프로토콜입니다. LDAP는 디렉토리 정보를 저장하고 관리하는 디렉토리 서버와 클라이언트 사이의 통신을 위한 프로토콜입니다. LDAP는 디렉토리 정보를 검색, 추가, 수정, 삭제할 수 있습니다.

PHP에서 LDAP 사용하기


PHP에서 LDAP를 사용하기 위해서는 PHP의 LDAP 확장 모듈이 설치되어 있어야 합니다. PHP의 LDAP 확장 모듈은 PHP 5.3.3 이상에서 사용할 수 있습니다.

ldap_get_attributes 함수


`ldap_get_attributes` 함수는 LDAP 디렉토리 서버에서 특정 항목의 속성을 가져올 수 있는 함수입니다. 이 함수는 LDAP 디렉토리 서버에 연결된 후에 사용할 수 있습니다.

예제


#hostingforum.kr
php

// LDAP 서버의 호스트 이름과 포트 번호를 설정합니다.

$host = 'ldap.example.com';

$port = 389;



// LDAP 서버에 연결합니다.

$ldap = ldap_connect($host, $port);



if (!$ldap) {

    echo 'LDAP 서버에 연결할 수 없습니다.';

    exit;

}



// LDAP 서버에 인증 정보를 설정합니다.

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

$password = 'password';



if (!ldap_bind($ldap, $dn, $password)) {

    echo 'LDAP 서버에 인증할 수 없습니다.';

    exit;

}



// LDAP 서버에서 특정 항목의 속성을 가져옵니다.

$dn = 'cn=사용자1,dc=example,dc=com';

$attributes = ldap_get_attributes($ldap, $dn);



if ($attributes) {

    echo '속성 이름: ';

    print_r($attributes['attributetypes']);

    echo "
";

    echo '속성 값: ';

    print_r($attributes['values']);

    echo "
";

} else {

    echo '속성이 가져올 수 없습니다.';

}



// LDAP 서버에 연결을 끊습니다.

ldap_close($ldap);



예제 설명


이 예제는 LDAP 서버에 연결하고, 특정 항목의 속성을 가져오는 방법을 보여줍니다. 먼저 LDAP 서버의 호스트 이름과 포트 번호를 설정하고, LDAP 서버에 연결합니다. 다음으로 LDAP 서버에 인증 정보를 설정하고, LDAP 서버에 인증합니다. 마지막으로 LDAP 서버에서 특정 항목의 속성을 가져옵니다. 가져온 속성 이름과 속성 값을 출력합니다.

참고


* LDAP 서버의 호스트 이름과 포트 번호는 실제 LDAP 서버의 호스트 이름과 포트 번호와 일치해야 합니다.
* LDAP 서버에 인증 정보를 설정할 때, 실제 LDAP 서버의 인증 정보를 사용해야 합니다.
* LDAP 서버에서 특정 항목의 속성을 가져올 때, 실제 LDAP 서버의 항목 이름을 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색