라이브러리

[PHP] ldap_modify_batch - LDAP 항목에 대한 수정 사항을 일괄 처리하고 실행합니다.




LDAP Modify Batch


LDAP (Lightweight Directory Access Protocol) 는 디렉터리 서비스를 위한 프로토콜입니다. PHP 에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 필요합니다. 이 글에서는 `ldap_modify_batch` 함수를 사용하여 LDAP 디렉터리에 여러 개의 레코드를 한 번에 수정하는 방법을 설명합니다.

ldap_modify_batch 함수


`ldap_modify_batch` 함수는 LDAP 디렉터리에 여러 개의 레코드를 한 번에 수정하는 함수입니다. 이 함수는 `ldap_modify` 함수와 유사하지만, 여러 개의 레코드를 한 번에 수정할 수 있습니다.

함수의 매개 변수


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

* `$ldap_conn`: LDAP 연결 핸들
* `$entries`: 수정할 레코드 목록 (배열)

예제


다음 예제에서는 `ldap_modify_batch` 함수를 사용하여 LDAP 디렉터리에 여러 개의 레코드를 한 번에 수정하는 방법을 설명합니다.

#hostingforum.kr
php

// LDAP 연결 설정

$ldap_server = 'ldap.example.com';

$ldap_port = 389;

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

$ldap_password = 'password';



// LDAP 연결

$ldap_conn = ldap_connect($ldap_server, $ldap_port);

if (!$ldap_conn) {

    die('LDAP 연결 실패');

}



// LDAP 인증

if (!ldap_bind($ldap_conn, $ldap_dn, $ldap_password)) {

    die('LDAP 인증 실패');

}



// 수정할 레코드 목록

$entries = array(

    array(

        'dn' => 'cn=user1,dc=example,dc=com',

        'attributes' => array(

            'sn' => '변경된 이름',

            'mail' => '변경된 이메일'

        )

    ),

    array(

        'dn' => 'cn=user2,dc=example,dc=com',

        'attributes' => array(

            'sn' => '변경된 이름',

            'mail' => '변경된 이메일'

        )

    )

);



// LDAP Modify Batch

if (!ldap_modify_batch($ldap_conn, $entries)) {

    die('LDAP Modify Batch 실패');

}



// LDAP 연결 종료

ldap_close($ldap_conn);



참고


* `ldap_modify_batch` 함수는 PHP 7.4 이상에서 사용할 수 있습니다.
* `ldap_modify_batch` 함수는 LDAP 디렉터리에 여러 개의 레코드를 한 번에 수정할 수 있습니다.
* `ldap_modify_batch` 함수는 `ldap_modify` 함수와 유사하지만, 여러 개의 레코드를 한 번에 수정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색