라이브러리
[PHP] ldap_connect_wallet - LDAP 서버에 연결
LDAP (Lightweight Directory Access Protocol) 소개
LDAP는 디렉토리 서비스에 액세스하는 데 사용되는 프로토콜입니다. LDAP는 디렉토리 서비스에 저장된 사용자 정보를 검색, 추가, 수정, 삭제하는 데 사용됩니다. PHP에서 LDAP를 사용하려면 `ldap_connect()` 함수를 사용하여 LDAP 서버와 연결해야 합니다.
LDAP 연결하기
PHP에서 LDAP 서버와 연결하기 위해서는 `ldap_connect()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름과 포트 번호를 인수로 받습니다.
#hostingforum.kr
php
$ldap_conn = ldap_connect("호스트 이름", "포트 번호");
LDAP 인증하기
LDAP 서버와 연결한 후, 사용자 인증을 위해 `ldap_bind()` 함수를 사용합니다. 이 함수는 사용자 이름, 암호, 그리고 LDAP 서버의 호스트 이름을 인수로 받습니다.
#hostingforum.kr
php
ldap_bind($ldap_conn, "사용자 이름", "암호");
LDAP 검색하기
LDAP 서버에 저장된 사용자 정보를 검색하기 위해서는 `ldap_search()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름, 검색 조건, 그리고 검색 범위를 인수로 받습니다.
#hostingforum.kr
php
$result = ldap_search($ldap_conn, "dc=example,dc=com", "(cn=*)");
LDAP 결과 가져오기
LDAP 검색 결과를 가져오기 위해서는 `ldap_get_entries()` 함수를 사용합니다. 이 함수는 LDAP 서버의 호스트 이름과 검색 결과를 인수로 받습니다.
#hostingforum.kr
php
$entries = ldap_get_entries($ldap_conn, $result);
예제: LDAP 사용자 인증
#hostingforum.kr
php
<?php
// LDAP 서버와 연결하기
$ldap_conn = ldap_connect("호스트 이름", "포트 번호");
// LDAP 서버와 연결 확인
if (!$ldap_conn) {
echo "LDAP 서버와 연결할 수 없습니다.";
exit;
}
// LDAP 인증하기
$bind = ldap_bind($ldap_conn, "사용자 이름", "암호");
// LDAP 인증 확인
if (!$bind) {
echo "LDAP 인증에 실패했습니다.";
exit;
}
// LDAP 서버에서 사용자 정보 검색하기
$result = ldap_search($ldap_conn, "dc=example,dc=com", "(cn=*)");
// LDAP 검색 결과 가져오기
$entries = ldap_get_entries($ldap_conn, $result);
// LDAP 검색 결과 출력하기
echo "LDAP 검색 결과:
";
foreach ($entries as $entry) {
echo "cn: " . $entry["cn"][0] . "
";
echo "sn: " . $entry["sn"][0] . "
";
echo "mail: " . $entry["mail"][0] . "
";
echo "
";
}
// LDAP 연결 끊기
ldap_close($ldap_conn);
?>
예제: LDAP 사용자 추가
#hostingforum.kr
php
<?php
// LDAP 서버와 연결하기
$ldap_conn = ldap_connect("호스트 이름", "포트 번호");
// LDAP 서버와 연결 확인
if (!$ldap_conn) {
echo "LDAP 서버와 연결할 수 없습니다.";
exit;
}
// LDAP 인증하기
$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");
// LDAP 인증 확인
if (!$bind) {
echo "LDAP 인증에 실패했습니다.";
exit;
}
// LDAP 사용자 추가하기
$dn = "cn=newuser,dc=example,dc=com";
$entry = array(
"cn" => array("newuser"),
"sn" => array("newuser"),
"mail" => array("newuser@example.com")
);
ldap_add($ldap_conn, $dn, $entry);
// LDAP 사용자 추가 결과 출력하기
echo "LDAP 사용자 추가 결과:
";
echo "dn: " . $dn . "
";
echo "cn: " . $entry["cn"][0] . "
";
echo "sn: " . $entry["sn"][0] . "
";
echo "mail: " . $entry["mail"][0] . "
";
echo "
";
// LDAP 연결 끊기
ldap_close($ldap_conn);
?>
예제: LDAP 사용자 수정
#hostingforum.kr
php
<?php
// LDAP 서버와 연결하기
$ldap_conn = ldap_connect("호스트 이름", "포트 번호");
// LDAP 서버와 연결 확인
if (!$ldap_conn) {
echo "LDAP 서버와 연결할 수 없습니다.";
exit;
}
// LDAP 인증하기
$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");
// LDAP 인증 확인
if (!$bind) {
echo "LDAP 인증에 실패했습니다.";
exit;
}
// LDAP 사용자 수정하기
$dn = "cn=newuser,dc=example,dc=com";
$entry = array(
"cn" => array("newuser2"),
"sn" => array("newuser2"),
"mail" => array("newuser2@example.com")
);
ldap_mod_replace($ldap_conn, $dn, $entry);
// LDAP 사용자 수정 결과 출력하기
echo "LDAP 사용자 수정 결과:
";
echo "dn: " . $dn . "
";
echo "cn: " . $entry["cn"][0] . "
";
echo "sn: " . $entry["sn"][0] . "
";
echo "mail: " . $entry["mail"][0] . "
";
echo "
";
// LDAP 연결 끊기
ldap_close($ldap_conn);
?>
예제: LDAP 사용자 삭제
#hostingforum.kr
php
<?php
// LDAP 서버와 연결하기
$ldap_conn = ldap_connect("호스트 이름", "포트 번호");
// LDAP 서버와 연결 확인
if (!$ldap_conn) {
echo "LDAP 서버와 연결할 수 없습니다.";
exit;
}
// LDAP 인증하기
$bind = ldap_bind($ldap_conn, "관리자 이름", "관리자 암호");
// LDAP 인증 확인
if (!$bind) {
echo "LDAP 인증에 실패했습니다.";
exit;
}
// LDAP 사용자 삭제하기
$dn = "cn=newuser,dc=example,dc=com";
ldap_delete($ldap_conn, $dn);
// LDAP 사용자 삭제 결과 출력하기
echo "LDAP 사용자 삭제 결과:
";
echo "dn: " . $dn . "
";
echo "
";
// LDAP 연결 끊기
ldap_close($ldap_conn);
?>
참고
* LDAP 서버와 연결하기: `ldap_connect()`
* LDAP 인증하기: `ldap_bind()`
* LDAP 검색하기: `ldap_search()`
* LDAP 결과 가져오기: `ldap_get_entries()`
* LDAP 사용자 추가하기: `ldap_add()`
* LDAP 사용자 수정하기: `ldap_mod_replace()`
* LDAP 사용자 삭제하기: `ldap_delete()`
결론
LDAP는 디렉토리 서비스에 액세스하는 데 사용되는 프로토콜입니다. PHP에서 LDAP를 사용하려면 `ldap_connect()` 함수를 사용하여 LDAP 서버와 연결해야 합니다. LDAP 서버와 연결한 후, 사용자 인증을 위해 `ldap_bind()` 함수를 사용합니다. LDAP 검색 결과를 가져오기 위해서는 `ldap_get_entries()` 함수를 사용합니다. LDAP 사용자 추가, 수정, 삭제하기 위해서는 `ldap_add()`, `ldap_mod_replace()`, `ldap_delete()` 함수를 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.