라이브러리

[PHP] ldap_control_paged_result - LDAP 페이지 번호 제어 보내기




LDAP Paged Results Control


LDAP (Lightweight Directory Access Protocol) Paged Results Control은 LDAP 검색 결과를 페이지로 나누어 반환하는 기능입니다. 이 기능을 사용하면 LDAP 검색 결과를 한 번에 많은 레코드를 반환하는 대신, 페이지당 한정된 수의 레코드를 반환하고, 다음 페이지의 레코드를 요청할 수 있습니다.

LDAP Paged Results Control의 장점


LDAP Paged Results Control의 장점은 다음과 같습니다.

* 검색 결과를 한 번에 많은 레코드를 반환하는 대신, 페이지당 한정된 수의 레코드를 반환하여 메모리 사용량을 줄일 수 있습니다.
* 검색 결과를 페이지로 나누어 반환하여 검색 결과를 처리하는 데 필요한 시간을 줄일 수 있습니다.
* 검색 결과를 페이지로 나누어 반환하여 검색 결과를 처리하는 데 필요한 리소스를 줄일 수 있습니다.

LDAP Paged Results Control의 사용 방법


LDAP Paged Results Control을 사용하려면 다음 단계를 수행해야 합니다.

1. LDAP 검색을 수행할 때 `LDAP_CONTROL_PAGEDRESULTS` 컨트롤을 지정합니다.
2. LDAP 검색 결과를 페이지로 나누어 반환하기 위해 `LDAP_CONTROL_PAGEDRESULTS` 컨트롤의 `cookie` 필드를 지정합니다.
3. LDAP 검색 결과를 페이지로 나누어 반환하기 위해 `LDAP_CONTROL_PAGEDRESULTS` 컨트롤의 `size` 필드를 지정합니다.

PHP에서 LDAP Paged Results Control 사용하기


PHP에서 LDAP Paged Results Control을 사용하려면 다음 예제를 참조하십시오.

#hostingforum.kr
php

<?php



// LDAP 서버의 호스트 이름과 포트 번호를 지정합니다.

$host = 'ldap.example.com';

$port = 389;



// LDAP 서버에 연결합니다.

$ldap = ldap_connect($host, $port);



// LDAP 서버에 로그인합니다.

$bind = ldap_bind($ldap, 'cn=admin,dc=example,dc=com', 'password');



// LDAP 검색을 수행합니다.

$search = ldap_search($ldap, 'dc=example,dc=com', '(objectClass=*)');



// LDAP Paged Results Control을 지정합니다.

$control = array(

    'objectClass' => 'LDAPControl',

    'controlType' => LDAP_CONTROL_PAGEDRESULTS,

    'cookie' => '',

    'size' => 100

);



// LDAP 검색 결과를 페이지로 나누어 반환합니다.

$result = ldap_paged_result($ldap, $search, $control);



// LDAP 검색 결과를 처리합니다.

while ($entry = ldap_next_entry($result, $entry)) {

    // LDAP 검색 결과를 처리합니다.

    echo ldap_get_entries($ldap, $entry)[0]['dn'] . "
";

}



// LDAP Paged Results Control의 cookie 필드를 지정합니다.

$cookie = ldap_control_paged_result($ldap, $result, $control);



// LDAP 검색 결과를 페이지로 나누어 반환합니다.

$result = ldap_paged_result($ldap, $search, $control, $cookie);



// LDAP 검색 결과를 처리합니다.

while ($entry = ldap_next_entry($result, $entry)) {

    // LDAP 검색 결과를 처리합니다.

    echo ldap_get_entries($ldap, $entry)[0]['dn'] . "
";

}



// LDAP 서버에 로그아웃합니다.

ldap_unbind($ldap);



?>



결론


LDAP Paged Results Control은 LDAP 검색 결과를 페이지로 나누어 반환하는 기능입니다. 이 기능을 사용하면 LDAP 검색 결과를 한 번에 많은 레코드를 반환하는 대신, 페이지당 한정된 수의 레코드를 반환하고, 다음 페이지의 레코드를 요청할 수 있습니다. PHP에서 LDAP Paged Results Control을 사용하려면 `ldap_paged_result` 함수를 사용하여 LDAP 검색 결과를 페이지로 나누어 반환하고, `ldap_control_paged_result` 함수를 사용하여 LDAP Paged Results Control의 cookie 필드를 지정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색