라이브러리
[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 서버에 연결하여 디렉토리 항목을 수정하는 방법을 보여줍니다. 디렉토리 항목을 수정한 후, 디렉토리 항목을 검색하여 수정된 항목을 확인합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.