현재 위치: > 최신 기사 목록> PHP LDAP 검색에 대한 자세한 설명 : 연결에서 결과로의 처리에 대한 전체 안내서

PHP LDAP 검색에 대한 자세한 설명 : 연결에서 결과로의 처리에 대한 전체 안내서

gitbox 2025-08-08

LDAP와 그 사용은 무엇입니까?

LDAP 또는 경량 디렉토리 액세스 프로토콜은 분산 디렉토리 정보에 액세스하고 관리하는 데 사용되는 응용 프로그램 프로토콜입니다. 사용자 계정, 그룹 정보 및 기타 관련 데이터를 저장하는 데 널리 사용됩니다. LDAP를 통해 응용 프로그램은 사용자 인증 및 연락처 정보 쿼리를 신속하게 실현할 수 있습니다. 작업 원칙을 이해하는 것이 PHP LDAP 검색을 구현하는 열쇠입니다.

PHP 및 LDAP의 통합

PHP에서 LDAP를 사용하는 것은 매우 편리합니다. 먼저 PHP의 LDAP 확장이 설치되어 활성화되어 있는지 확인해야합니다. 다음 명령으로 감지 할 수 있습니다.

 <span class="fun">php -m | Grep Ldap</span>

"LDAP"가 표시되지 않으면 시스템 환경에 따라 해당 확장을 설치하십시오.

LDAP 연결을 설정하십시오

검색을 수행하기 전에 LDAP 서버에 연결해야합니다. 예는 다음과 같습니다.

 $ldap = ldap_connect("ldap://your_ldap_server.com");
if ($ldap) {
    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
    $bind = ldap_bind($ldap, "username", "password");
}

your_ldap_server.com , 사용자 이름비밀번호를 실제 정보로 바꾸십시오.

LDAP 검색을 수행하십시오

성공적인 연결 후 LDAP 검색을 수행 할 수 있습니다. 다음은 기본 예입니다.

 $searchBase = "ou=users,dc=example,dc=com";
$searchFilter = "(uid=john)";
$result = ldap_search($ldap, $searchBase, $searchFilter);
$entries = ldap_get_entries($ldap, $result);
print_r($entries);

ou = user, dc = example, dc = com 및 필터 조건 (uid = john) 을 필요에 따라 수정하십시오.

LDAP 검색 결과를 프로세스하십시오

LDAP 검색 결과는 여러 항목을 포함 할 수 있으며 다음을 통해 처리 할 수 있습니다.

 foreach ($entries as $entry) {
    if (isset($entry['dn'])) {
        echo "DN: " . $entry['dn'] . "\n";
        echo "Email: " . $entry['mail'][0] . "\n";
    }
}

이 코드 예제에서는 각 항목의 DN (Distinguished Name) 및 이메일 주소가 추출되어 출력됩니다.

LDAP 연결을 닫습니다

작업이 완료되면 연결이 닫히고 리소스를 해제해야합니다.

 <span class="fun">ldap_unbind ($ ldap);</span>

요약

서버에 연결, 쿼리 실행 및 결과 처리를 포함하여 PHP LDAP 검색 프로세스를 마스터하면 사용자 확인 및 정보 검색 기능을보다 효율적으로 완료 할 수 있습니다. 안정적이고 안정적인 응용 프로그램을 보장하기 위해 안전 및 성능 모범 사례를 따르십시오. 이 안내서가 PHP 개발에서 LDAP 서비스를 원활하게 사용하는 데 도움이되기를 바랍니다.