라이브러리

[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, 오류 메시지, 참조를 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 430 페이지

검색

게시물 검색