라이브러리
[PHP] ldap_mod_add - 현재 속성에 속성 값 추가
LDAP (Lightweight Directory Access Protocol) 이란?
LDAP는 디렉터리 서비스를 위한 프로토콜입니다. 디렉터리 서비스는 사용자 정보, 그룹 정보, 인증 정보를 저장하고 관리하는 서비스입니다. LDAP는 디렉터리 서비스를 네트워크 상에서 접근할 수 있도록 하는 프로토콜입니다.
PHP에서 LDAP 사용하기
PHP에서 LDAP를 사용하려면 php-ldap 확장 모듈이 설치되어 있어야 합니다. PHP 7.x 이상의 버전에서는 php-ldap 확장 모듈이 기본적으로 설치되어 있지 않으므로, 별도로 설치해야 합니다.
ldap_mod_add 함수
`ldap_mod_add` 함수는 LDAP 디렉터리에서 특정 엔트리에 새로운 속성을 추가합니다. 이 함수는 LDAP 디렉터리에서 엔트리를 수정하는 데 사용됩니다.
ldap_mod_add 함수의 매개 변수
`ldap_mod_add` 함수의 매개 변수는 다음과 같습니다.
- `ldap` : LDAP 연결 핸들
- `dn` : 엔트리의 distinguished name (DN)
- `attrs` : 속성 이름과 값의 배열
- `options` : 옵션 배열 (선택 사항)
예제
다음 예제는 `ldap_mod_add` 함수를 사용하여 LDAP 디렉터리에 새로운 속성을 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// LDAP 서버 주소와 포트
$ldap_server = 'ldap.example.com';
$ldap_port = 389;
// LDAP 사용자 이름과 암호
$ldap_username = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';
// LDAP 디렉터리 DN
$ldap_dn = 'dc=example,dc=com';
// LDAP 연결 핸들
$ldap_conn = ldap_connect($ldap_server, $ldap_port);
// LDAP 인증
if (!ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {
echo 'LDAP 인증 실패';
exit;
}
// 속성 이름과 값의 배열
$attrs = array(
'objectClass' => 'person',
'cn' => 'John Doe',
'sn' => 'Doe',
'mail' => 'john.doe@example.com'
);
// 속성을 추가합니다.
if (!ldap_mod_add($ldap_conn, $ldap_dn, $attrs)) {
echo '속성을 추가하는 중 오류가 발생했습니다.';
exit;
}
// LDAP 연결 종료
ldap_close($ldap_conn);
?>
참고
- LDAP 디렉터리 DN은 엔트리의 distinguished name (DN)입니다. 예를 들어, `dc=example,dc=com`은 `example.com` 도메인에 속하는 엔트리입니다.
- 속성 이름은 LDAP 디렉터리에서 사용되는 속성 이름입니다. 예를 들어, `cn`은 common name (CN)입니다.
- 속성 값은 속성 이름에 해당하는 값입니다. 예를 들어, `cn` 속성의 값은 `John Doe`입니다.
- `ldap_mod_add` 함수는 LDAP 디렉터리에서 엔트리를 수정하는 데 사용됩니다. 이 함수는 엔트리에 새로운 속성을 추가하거나 기존 속성을 수정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.