라이브러리

[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` 함수를 사용하여 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색