라이브러리
[PHP] ldap_add_ext - LDAP 디렉토리에 항목 추가
LDAP (Lightweight Directory Access Protocol) 이란?
LDAP는 디렉토리 정보를 관리하고 접근하는 프로토콜입니다. 디렉토리 정보는 사용자 정보, 그룹 정보, 서버 정보 등이 포함됩니다. LDAP는 디렉토리 정보를 관리하기 위한 표준 프로토콜로, 다양한 플랫폼과 시스템에서 사용할 수 있습니다.
PHP에서 LDAP 사용하기
PHP에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 필요합니다. 이 확장 모듈을 사용하여 LDAP 서버에 접속하고 디렉토리 정보를 관리할 수 있습니다.
ldap_add_ext 함수
`ldap_add_ext` 함수는 LDAP 서버에 새로운 레코드를 추가하는 함수입니다. 이 함수는 `ldap_add` 함수와 유사하지만, 추가적인 옵션을 제공합니다.
ldap_add_ext 함수의 매개변수
`ldap_add_ext` 함수의 매개변수는 다음과 같습니다.
* `$dn`: 추가할 레코드의 DN (Distinguished Name)
* `$entry`: 추가할 레코드의 내용
* `$controls`: 추가할 레코드에 대한 제어 옵션
* `$sctrls`: 서버 컨트롤러
* `$wctrls`: 클라이언트 컨트롤러
* `$msgid`: 메시지 ID
예제
다음은 `ldap_add_ext` 함수를 사용하여 LDAP 서버에 새로운 사용자를 추가하는 예제입니다.
#hostingforum.kr
php
<?php
// LDAP 서버 주소
$ldap_server = "ldap://localhost:389";
// LDAP 서버 접속
$ldap_conn = ldap_connect($ldap_server);
// LDAP 서버 접속 성공 여부 확인
if (!$ldap_conn) {
echo "LDAP 서버 접속 실패";
exit;
}
// LDAP 서버에 로그인
$ldap_bind = ldap_bind($ldap_conn, "cn=admin,dc=example,dc=com", "password");
// LDAP 서버에 로그인 성공 여부 확인
if (!$ldap_bind) {
echo "LDAP 서버 로그인 실패";
exit;
}
// 새로운 사용자 추가
$dn = "cn=newuser,dc=example,dc=com";
$entry = array(
"objectClass" => array("person", "organizationalPerson", "inetOrgPerson"),
"cn" => "newuser",
"sn" => "newuser",
"mail" => "newuser@example.com"
);
// ldap_add_ext 함수 호출
$ldap_add_ext_result = ldap_add_ext($ldap_conn, $dn, $entry);
// ldap_add_ext 함수 호출 결과 확인
if ($ldap_add_ext_result) {
echo "새로운 사용자 추가 성공";
} else {
echo "새로운 사용자 추가 실패";
}
// LDAP 서버 접속 종료
ldap_close($ldap_conn);
?>
이 예제에서는 LDAP 서버에 새로운 사용자를 추가하는 코드를 제공합니다. 사용자 DN, 사용자 정보, LDAP 서버 주소, LDAP 서버 접속 정보를 지정하여 새로운 사용자를 추가할 수 있습니다.
참고
* LDAP 서버 주소: `ldap://localhost:389`
* LDAP 서버 접속 정보: `cn=admin,dc=example,dc=com` / `password`
* 새로운 사용자 DN: `cn=newuser,dc=example,dc=com`
* 새로운 사용자 정보: `objectClass` => `person`, `organizationalPerson`, `inetOrgPerson`, `cn` => `newuser`, `sn` => `newuser`, `mail` => `newuser@example.com`
이 예제는 LDAP 서버에 새로운 사용자를 추가하는 기본적인 코드를 제공합니다. 실제로 사용할 때는 LDAP 서버 주소, 접속 정보, 새로운 사용자 DN, 정보를 지정하여 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.