라이브러리
[PHP] ldap_parse_result - 결과에서 정보 추출
LDAP (Lightweight Directory Access Protocol)
LDAP는 디렉토리 정보를 관리하고 접근하는 프로토콜입니다. PHP에서 LDAP를 사용하기 위해서는 `ldap` 확장 모듈이 필요합니다. 이 글에서는 `ldap_parse_result` 함수에 대해 자세히 설명하고 예제를 포함할 것입니다.
ldap_parse_result 함수
`ldap_parse_result` 함수는 LDAP 연산의 결과를 파싱하여 정보를 반환합니다. 이 함수는 LDAP 연산의 결과를 구조화된 데이터로 변환하여 사용할 수 있도록 도와줍니다.
함수 서식
#hostingforum.kr
php
bool ldap_parse_result ( resource $link_identifier , array &$ref , string $result , int &$err_code , string &$matched_dn , string &$error_message , string &$ referrals )
함수 매개변수
* `$link_identifier`: LDAP 연결 자원입니다.
* `&$ref`: LDAP 연산의 결과를 저장할 배열입니다.
* `$result`: LDAP 연산의 결과를 저장할 문자열입니다.
* `&$err_code`: LDAP 연산의 오류 코드를 저장할 변수입니다.
* `&$matched_dn`: LDAP 연산의 매칭된 DN을 저장할 변수입니다.
* `&$error_message`: LDAP 연산의 오류 메시지를 저장할 변수입니다.
* `&$referrals`: LDAP 연산의 참조를 저장할 변수입니다.
함수 반환
함수는 성공 시 `TRUE`를 반환하고, 실패 시 `FALSE`를 반환합니다.
예제
다음 예제에서는 `ldap_parse_result` 함수를 사용하여 LDAP 연산의 결과를 파싱합니다.
#hostingforum.kr
php
<?php
// LDAP 서버 주소
$ldap_server = 'ldap://localhost:389';
// LDAP 사용자 이름
$username = 'cn=admin,dc=example,dc=com';
// LDAP 암호
$password = 'password';
// LDAP 연결
$ldap_link = ldap_connect($ldap_server);
// LDAP 인증
if (!ldap_bind($ldap_link, $username, $password)) {
echo 'LDAP 인증 실패';
exit;
}
// LDAP 연산 (검색)
$ldap_result = ldap_search($ldap_link, 'dc=example,dc=com', '(objectClass=*)');
// LDAP 연산 결과 파싱
$ref = array();
$err_code = 0;
$matched_dn = '';
$error_message = '';
$referrals = '';
ldap_parse_result($ldap_link, $ref, $ldap_result, $err_code, $matched_dn, $error_message, $referrals);
// 결과 출력
echo 'LDAP 연산 결과 파싱 완료' . PHP_EOL;
echo '오류 코드: ' . $err_code . PHP_EOL;
echo '매칭된 DN: ' . $matched_dn . PHP_EOL;
echo '오류 메시지: ' . $error_message . PHP_EOL;
echo '참조: ' . $referrals . PHP_EOL;
// LDAP 연결 해제
ldap_close($ldap_link);
?>
이 예제에서는 LDAP 서버에 연결하고 인증을 수행한 후 LDAP 연산 (검색)을 수행합니다. 연산의 결과를 파싱하여 오류 코드, 매칭된 DN, 오류 메시지, 참조를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.