라이브러리

[PHP] ldap_compare - DN으로 지정된 항목에서 발견된 속성의 값을 비교합니다.




LDAP (Lightweight Directory Access Protocol) 이란?


LDAP는 디렉토리 서비스를 제공하는 프로토콜입니다. 디렉토리 서비스는 사용자 정보, 그룹 정보, 인증 정보, 권한 정보 등이 저장된 데이터베이스입니다. LDAP는 디렉토리 서비스에 접근하기 위한 프로토콜로, 사용자 이름, 암호, 그룹 정보 등이 저장된 디렉토리 서버에 접근할 수 있습니다.

PHP에서 LDAP 사용하기


PHP에서 LDAP를 사용하려면, ldap扩展을 설치하고, LDAP 서버의 주소, 사용자 이름, 암호를 설정해야 합니다.

# LDAP 서버 설정


LDAP 서버의 주소, 사용자 이름, 암호를 설정합니다.

#hostingforum.kr
php

$ldap_server = 'ldap://localhost:389';

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

$ldap_password = 'password';



# LDAP 연결


LDAP 서버에 연결합니다.

#hostingforum.kr
php

$ldap_conn = ldap_connect($ldap_server);

if (!$ldap_conn) {

    echo 'LDAP 연결 실패';

    exit;

}



# LDAP 인증


LDAP 서버에 인증합니다.

#hostingforum.kr
php

$bind = ldap_bind($ldap_conn, $ldap_username, $ldap_password);

if (!$bind) {

    echo 'LDAP 인증 실패';

    exit;

}



# LDAP 비교


LDAP 서버에 저장된 데이터를 비교합니다.

#hostingforum.kr
php

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

$attribute = 'sn';

$value = 'john';



$result = ldap_compare($ldap_conn, $dn, $attribute, $value);

if ($result === true) {

    echo 'LDAP 비교 성공';

} elseif ($result === false) {

    echo 'LDAP 비교 실패';

} else {

    echo 'LDAP 비교 결과: ' . $result;

}



# 예제


LDAP 서버에 저장된 사용자 정보를 비교하는 예제입니다.

#hostingforum.kr
php

$ldap_server = 'ldap://localhost:389';

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

$ldap_password = 'password';



$ldap_conn = ldap_connect($ldap_server);

if (!$ldap_conn) {

    echo 'LDAP 연결 실패';

    exit;

}



$bind = ldap_bind($ldap_conn, $ldap_username, $ldap_password);

if (!$bind) {

    echo 'LDAP 인증 실패';

    exit;

}



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

$attribute = 'sn';

$value = 'john';



$result = ldap_compare($ldap_conn, $dn, $attribute, $value);

if ($result === true) {

    echo 'LDAP 비교 성공';

} elseif ($result === false) {

    echo 'LDAP 비교 실패';

} else {

    echo 'LDAP 비교 결과: ' . $result;

}



ldap_close($ldap_conn);



결론


LDAP는 디렉토리 서비스를 제공하는 프로토콜로, 사용자 정보, 그룹 정보, 인증 정보, 권한 정보 등이 저장된 데이터베이스에 접근할 수 있습니다. PHP에서 LDAP를 사용하려면, ldap扩展을 설치하고, LDAP 서버의 주소, 사용자 이름, 암호를 설정해야 합니다. LDAP 서버에 연결하고 인증한 후, LDAP 서버에 저장된 데이터를 비교할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색