라이브러리
[PHP] ldap_next_attribute - 결과에서 다음 속성을 가져옵니다.
LDAP (Lightweight Directory Access Protocol)とは
LDAP는 디렉토리 서비스를 제공하는 프로토콜입니다. 디렉토리 서비스는 사용자 정보, 그룹 정보, 정책 정보 등이 저장된 데이터베이스입니다. LDAP는 디렉토리 서비스에 접근하기 위한 프로토콜로, 사용자 인증, 그룹 관리, 정책 관리 등 다양한 기능을 제공합니다.
PHP에서 LDAP 사용하기
PHP에서는 ldap扩展을 사용하여 LDAP를 연동할 수 있습니다. ldap扩展은 PHP 5.3.0부터 기본적으로 포함되어 있습니다.
ldap_next_attribute 함수
ldap_next_attribute 함수는 LDAP 검색 결과에서 다음 속성을 반환합니다. 이 함수는 LDAP 검색 결과를 처리할 때 사용됩니다.
ldap_next_attribute 함수의 매개 변수
ldap_next_attribute 함수의 매개 변수는 다음과 같습니다.
* `$entry`: LDAP 검색 결과의 엔트리
* `$attr`: LDAP 검색 결과에서 다음 속성을 반환할 속성 이름
ldap_next_attribute 함수의 반환 값
ldap_next_attribute 함수의 반환 값은 다음 속성 이름입니다.
예제
다음 예제는 LDAP 검색 결과에서 다음 속성을 반환하는 예제입니다.
#hostingforum.kr
php
<?php
// LDAP 서버 주소
$ldap_server = 'ldap://localhost';
// LDAP 사용자 이름
$ldap_username = 'cn=admin,dc=example,dc=com';
// LDAP 암호
$ldap_password = 'password';
// LDAP 검색 조건
$ldap_search_base = 'dc=example,dc=com';
$ldap_search_filter = '(objectClass=*)';
// LDAP 검색 결과를 처리하는 함수
function ldap_search_result($entry) {
// LDAP 검색 결과에서 다음 속성을 반환
$attr = ldap_next_attribute($entry, 'cn');
if ($attr !== false) {
echo "cn: " . ldap_first_value($entry, $attr) . "
";
}
}
// LDAP 서버에 연결
$ldap_conn = ldap_connect($ldap_server);
if (!$ldap_conn) {
echo "LDAP 서버 연결 실패
";
exit;
}
// LDAP 사용자 이름과 암호를 사용하여 인증
if (!ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {
echo "LDAP 인증 실패
";
exit;
}
// LDAP 검색
$ldap_result = ldap_search($ldap_conn, $ldap_search_base, $ldap_search_filter);
if ($ldap_result === false) {
echo "LDAP 검색 실패
";
exit;
}
// LDAP 검색 결과를 처리
while ($entry = ldap_first_entry($ldap_conn, $ldap_result)) {
ldap_search_result($entry);
}
// LDAP 서버 연결 종료
ldap_close($ldap_conn);
?>
이 예제는 LDAP 서버에 연결하여 사용자 인증을 수행한 후, LDAP 검색 결과에서 다음 속성을 반환하는 예제입니다. LDAP 검색 결과를 처리하는 함수 `ldap_search_result` 함수는 LDAP 검색 결과에서 다음 속성을 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.