라이브러리

[PHP] ldap_mod_replace - 속성 값을 새 값으로 교체




LDAP (Lightweight Directory Access Protocol)

LDAP는 디렉토리 정보를 관리하기 위한 프로토콜입니다. LDAP는 디렉토리 정보를 저장하고, 검색하고, 수정할 수 있는 프로토콜입니다. PHP에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 필요합니다.

ldap_mod_replace 함수

`ldap_mod_replace` 함수는 LDAP 디렉토리에서 특정 항목을 수정하는 함수입니다. 이 함수는 디렉토리에서 특정 항목을 찾아서 해당 항목을 수정합니다.

ldap_mod_replace 함수의 매개 변수

* `$dn`: 디렉토리 항목의 DN (Distinguished Name)
* `$attrs`: 수정할 항목의 속성 이름과 값
* `$ldap_link_id`: LDAP 연결 ID

예제

다음은 `ldap_mod_replace` 함수를 사용한 예제입니다.

#hostingforum.kr
php

// LDAP 서버의 주소와 포트

$ldap_server = "ldap://localhost";

$ldap_port = 389;



// LDAP 사용자 이름과 비밀번호

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

$ldap_password = "password";



// LDAP 디렉토리 항목의 DN

$dn = "cn=John Doe,ou=People,dc=example,dc=com";



// 수정할 항목의 속성 이름과 값

$attrs = array(

    "sn" => "Doe",

    "title" => "Developer"

);



// LDAP 서버에 연결

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

if (!$ldap_link_id) {

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

    exit;

}



// LDAP 사용자 이름과 비밀번호로 로그인

if (!ldap_bind($ldap_link_id, $ldap_username, $ldap_password)) {

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

    exit;

}



// 디렉토리 항목을 수정

if (!ldap_mod_replace($ldap_link_id, $dn, $attrs)) {

    echo "디렉토리 항목을 수정할 수 없습니다.";

    exit;

}



// 디렉토리 항목을 검색하여 수정된 항목을 확인

$result = ldap_search($ldap_link_id, $dn, array("sn", "title"));

if ($result) {

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

    echo "수정된 항목:
";

    foreach ($entries["count"] as $i => $entry) {

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

        echo "  " . $entry["title"][0] . "
";

    }

} else {

    echo "디렉토리 항목을 검색할 수 없습니다.";

}



// LDAP 연결을 종료

ldap_close($ldap_link_id);



이 예제는 LDAP 서버에 연결하여 디렉토리 항목을 수정하는 방법을 보여줍니다. 디렉토리 항목을 수정한 후, 디렉토리 항목을 검색하여 수정된 항목을 확인합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색