라이브러리

[PHP] ldap_connect_wallet - LDAP 서버에 연결




LDAP (Lightweight Directory Access Protocol) 소개


LDAP는 디렉토리 서비스에 액세스하는 데 사용되는 프로토콜입니다. LDAP는 디렉토리 서비스에 저장된 사용자 정보를 검색, 추가, 수정, 삭제하는 데 사용됩니다. PHP에서 LDAP를 사용하려면 `ldap_connect()` 함수를 사용하여 LDAP 서버와 연결해야 합니다.

LDAP 연결하기


PHP에서 LDAP 서버와 연결하기 위해서는 `ldap_connect()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름과 포트 번호를 인수로 받습니다.

#hostingforum.kr
php

$ldap_conn = ldap_connect("호스트 이름", "포트 번호");



LDAP 인증하기


LDAP 서버와 연결한 후, 사용자 인증을 위해 `ldap_bind()` 함수를 사용합니다. 이 함수는 사용자 이름, 암호, 그리고 LDAP 서버의 호스트 이름을 인수로 받습니다.

#hostingforum.kr
php

ldap_bind($ldap_conn, "사용자 이름", "암호");



LDAP 검색하기


LDAP 서버에 저장된 사용자 정보를 검색하기 위해서는 `ldap_search()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름, 검색 조건, 그리고 검색 범위를 인수로 받습니다.

#hostingforum.kr
php

$result = ldap_search($ldap_conn, "dc=example,dc=com", "(cn=*)");



LDAP 결과 가져오기


LDAP 검색 결과를 가져오기 위해서는 `ldap_get_entries()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름과 검색 결과를 인수로 받습니다.

#hostingforum.kr
php

$entries = ldap_get_entries($ldap_conn, $result);



예제: LDAP 사용자 인증


#hostingforum.kr
php

<?php



// LDAP 서버와 연결하기

$ldap_conn = ldap_connect("호스트 이름", "포트 번호");



// LDAP 서버와 연결 확인

if (!$ldap_conn) {

    echo "LDAP 서버와 연결할 수 없습니다.";

    exit;

}



// LDAP 인증하기

$bind = ldap_bind($ldap_conn, "사용자 이름", "암호");



// LDAP 인증 확인

if (!$bind) {

    echo "LDAP 인증에 실패했습니다.";

    exit;

}



// LDAP 서버에서 사용자 정보 검색하기

$result = ldap_search($ldap_conn, "dc=example,dc=com", "(cn=*)");



// LDAP 검색 결과 가져오기

$entries = ldap_get_entries($ldap_conn, $result);



// LDAP 검색 결과 출력하기

echo "LDAP 검색 결과:
";

foreach ($entries as $entry) {

    echo "cn: " . $entry["cn"][0] . "
";

    echo "sn: " . $entry["sn"][0] . "
";

    echo "mail: " . $entry["mail"][0] . "
";

    echo "
";

}



// LDAP 연결 끊기

ldap_close($ldap_conn);



?>



예제: LDAP 사용자 추가


#hostingforum.kr
php

<?php



// LDAP 서버와 연결하기

$ldap_conn = ldap_connect("호스트 이름", "포트 번호");



// LDAP 서버와 연결 확인

if (!$ldap_conn) {

    echo "LDAP 서버와 연결할 수 없습니다.";

    exit;

}



// LDAP 인증하기

$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");



// LDAP 인증 확인

if (!$bind) {

    echo "LDAP 인증에 실패했습니다.";

    exit;

}



// LDAP 사용자 추가하기

$dn = "cn=newuser,dc=example,dc=com";

$entry = array(

    "cn" => array("newuser"),

    "sn" => array("newuser"),

    "mail" => array("newuser@example.com")

);

ldap_add($ldap_conn, $dn, $entry);



// LDAP 사용자 추가 결과 출력하기

echo "LDAP 사용자 추가 결과:
";

echo "dn: " . $dn . "
";

echo "cn: " . $entry["cn"][0] . "
";

echo "sn: " . $entry["sn"][0] . "
";

echo "mail: " . $entry["mail"][0] . "
";

echo "
";



// LDAP 연결 끊기

ldap_close($ldap_conn);



?>



예제: LDAP 사용자 수정


#hostingforum.kr
php

<?php



// LDAP 서버와 연결하기

$ldap_conn = ldap_connect("호스트 이름", "포트 번호");



// LDAP 서버와 연결 확인

if (!$ldap_conn) {

    echo "LDAP 서버와 연결할 수 없습니다.";

    exit;

}



// LDAP 인증하기

$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");



// LDAP 인증 확인

if (!$bind) {

    echo "LDAP 인증에 실패했습니다.";

    exit;

}



// LDAP 사용자 수정하기

$dn = "cn=newuser,dc=example,dc=com";

$entry = array(

    "cn" => array("newuser2"),

    "sn" => array("newuser2"),

    "mail" => array("newuser2@example.com")

);

ldap_mod_replace($ldap_conn, $dn, $entry);



// LDAP 사용자 수정 결과 출력하기

echo "LDAP 사용자 수정 결과:
";

echo "dn: " . $dn . "
";

echo "cn: " . $entry["cn"][0] . "
";

echo "sn: " . $entry["sn"][0] . "
";

echo "mail: " . $entry["mail"][0] . "
";

echo "
";



// LDAP 연결 끊기

ldap_close($ldap_conn);



?>



예제: LDAP 사용자 삭제


#hostingforum.kr
php

<?php



// LDAP 서버와 연결하기

$ldap_conn = ldap_connect("호스트 이름", "포트 번호");



// LDAP 서버와 연결 확인

if (!$ldap_conn) {

    echo "LDAP 서버와 연결할 수 없습니다.";

    exit;

}



// LDAP 인증하기

$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");



// LDAP 인증 확인

if (!$bind) {

    echo "LDAP 인증에 실패했습니다.";

    exit;

}



// LDAP 사용자 삭제하기

$dn = "cn=newuser,dc=example,dc=com";

ldap_delete($ldap_conn, $dn);



// LDAP 사용자 삭제 결과 출력하기

echo "LDAP 사용자 삭제 결과:
";

echo "dn: " . $dn . "
";

echo "
";



// LDAP 연결 끊기

ldap_close($ldap_conn);



?>



참고


* LDAP 서버와 연결하기: `ldap_connect()`
* LDAP 인증하기: `ldap_bind()`
* LDAP 검색하기: `ldap_search()`
* LDAP 결과 가져오기: `ldap_get_entries()`
* LDAP 사용자 추가하기: `ldap_add()`
* LDAP 사용자 수정하기: `ldap_mod_replace()`
* LDAP 사용자 삭제하기: `ldap_delete()`

결론


LDAP는 디렉토리 서비스에 액세스하는 데 사용되는 프로토콜입니다. PHP에서 LDAP를 사용하려면 `ldap_connect()` 함수를 사용하여 LDAP 서버와 연결해야 합니다. LDAP 서버와 연결한 후, 사용자 인증을 위해 `ldap_bind()` 함수를 사용합니다. LDAP 검색 결과를 가져오기 위해서는 `ldap_get_entries()` 함수를 사용합니다. LDAP 사용자 추가, 수정, 삭제하기 위해서는 `ldap_add()`, `ldap_mod_replace()`, `ldap_delete()` 함수를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색