라이브러리

[PHP] ldap_mod_del - 현재 속성에서 속성 값 삭제




LDAP (Lightweight Directory Access Protocol)란?

LDAP는 디렉토리 정보를 검색, 추가, 수정, 삭제하는 프로토콜입니다. LDAP는 디렉토리 정보를 저장하는 서버를 LDAP 서버라고 하며, 클라이언트가 LDAP 서버에 접속하여 디렉토리 정보를 관리할 수 있습니다.

PHP에서 LDAP 사용하기

PHP에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 설치되어 있어야 합니다. PHP의 버전과 운영 체제에 따라 설치 방법이 다를 수 있습니다.

LDAP 모드 삭제하기 (ldap_mod_del)

`ldap_mod_del` 함수는 LDAP 디렉토리에서 특정 항목을 삭제하는 함수입니다. 이 함수는 LDAP 서버에 연결된 후에 사용할 수 있습니다.

ldap_mod_del 함수의 매개 변수

`ldap_mod_del` 함수의 매개 변수는 다음과 같습니다.

* `$dn`: 삭제하려는 항목의 distinguished name (DN)
* `$attrs`: 삭제하려는 속성 이름

예제

다음 예제는 LDAP 서버에 연결하여 특정 항목을 삭제하는 예제입니다.

#hostingforum.kr
php

<?php



// LDAP 서버의 호스트 이름과 포트 번호

$host = 'ldap.example.com';

$port = 389;



// LDAP 서버에 연결

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



if ($ldap) {

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

    $bind = ldap_bind($ldap, 'cn=admin,dc=example,dc=com', 'password');



    if ($bind) {

        // 삭제하려는 항목의 distinguished name (DN)

        $dn = 'cn=John Doe,dc=example,dc=com';



        // 삭제하려는 속성 이름

        $attrs = array('cn', 'sn', 'mail');



        // 항목 삭제

        $result = ldap_mod_del($ldap, $dn, $attrs);



        if ($result) {

            echo '항목이 삭제되었습니다.';

        } else {

            echo '항목 삭제에 실패했습니다.';

        }

    } else {

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

    }

} else {

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

}



?>



이 예제는 LDAP 서버에 연결하여 `cn=John Doe,dc=example,dc=com` 항목의 `cn`, `sn`, `mail` 속성을 삭제하는 예제입니다. LDAP 서버에 연결이 성공적으로 이루어졌을 때, 항목이 삭제되었습니다. 라고 출력됩니다.

주의

* LDAP 서버의 호스트 이름, 포트 번호, 인증 정보는 실제 LDAP 서버의 정보와 일치해야 합니다.
* 삭제하려는 항목의 distinguished name (DN)과 속성 이름은 실제 LDAP 디렉토리의 정보와 일치해야 합니다.
* LDAP 서버에 연결할 때, 인증 정보를 제공해야 합니다. 인증 정보는 실제 LDAP 서버의 정보와 일치해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색