라이브러리

[PHP] ldap_bind_ext - LDAP 디렉토리에 바인딩




LDAP Bind

LDAP (Lightweight Directory Access Protocol) 는 디렉토리 서비스를 위한 프로토콜입니다. LDAP를 사용하여 인증 및 인증을 수행할 수 있습니다. PHP에서 LDAP를 사용하려면 `ldap` 확장 모듈이 설치되어 있어야 합니다.

LDAP Bind Ext

`ldap_bind_ext` 함수는 LDAP 서버에 연결하고 인증을 수행하는 함수입니다. 이 함수는 `ldap_bind` 함수와 유사하지만, BIND 연산에 대한 추가 옵션을 제공합니다.

ldap_bind_ext 함수의 매개 변수


* `$ldap_conn`: LDAP 서버에 연결한 리소스
* `$dn`: BIND할 DN (Distinguished Name)
* `$password`: BIND할 패스워드
* `$options`: BIND 연산에 대한 옵션 (선택 사항)
* `$serverctrls`: 서버에 전송할 컨트롤 (선택 사항)
* `$clientctrls`: 클라이언트에 전송할 컨트롤 (선택 사항)

예제


다음 예제는 LDAP 서버에 연결하고 인증을 수행하는 예제입니다.

#hostingforum.kr
php

// LDAP 서버에 연결

$ldap_conn = ldap_connect("ldap.example.com");



// BIND할 DN 및 패스워드

$dn = "cn=관리자,dc=example,dc=com";

$password = "비밀번호";



// BIND 연산에 대한 옵션

$options = array(

    LDAP_OPT_PROTOCOL_VERSION => 3,

    LDAP_OPT_REFERRALS => 0

);



// BIND 연산을 수행

if (!ldap_bind_ext($ldap_conn, $dn, $password, $options, null, null)) {

    echo "BIND 연산이 실패했습니다.";

    exit;

}



// BIND 연산이 성공적으로 수행되었습니다.

echo "BIND 연산이 성공했습니다.";



추가 옵션


`ldap_bind_ext` 함수에 추가 옵션을 제공할 수 있습니다. 예를 들어, BIND 연산에 대한 시간 제한을 설정할 수 있습니다.

#hostingforum.kr
php

// BIND 연산에 대한 시간 제한을 설정

$options = array(

    LDAP_OPT_PROTOCOL_VERSION => 3,

    LDAP_OPT_REFERRALS => 0,

    LDAP_OPT_TIMELIMIT => 10

);



컨트롤


`ldap_bind_ext` 함수에 컨트롤을 제공할 수 있습니다. 예를 들어, 서버에 전송할 컨트롤을 설정할 수 있습니다.

#hostingforum.kr
php

// 서버에 전송할 컨트롤을 설정

$serverctrls = array(

    new LDAPControl("example-control", LDAP_CONTROL_CRITICALITY_MUST_NOT_BE_PRESENT)

);



// BIND 연산을 수행

if (!ldap_bind_ext($ldap_conn, $dn, $password, $options, $serverctrls, null)) {

    echo "BIND 연산이 실패했습니다.";

    exit;

}



클라이언트 컨트롤


`ldap_bind_ext` 함수에 클라이언트 컨트롤을 제공할 수 있습니다. 예를 들어, 클라이언트에 전송할 컨트롤을 설정할 수 있습니다.

#hostingforum.kr
php

// 클라이언트에 전송할 컨트롤을 설정

$clientctrls = array(

    new LDAPControl("example-control", LDAP_CONTROL_CRITICALITY_MUST_NOT_BE_PRESENT)

);



// BIND 연산을 수행

if (!ldap_bind_ext($ldap_conn, $dn, $password, $options, null, $clientctrls)) {

    echo "BIND 연산이 실패했습니다.";

    exit;

}



이 예제는 LDAP 서버에 연결하고 인증을 수행하는 예제입니다. BIND 연산에 대한 추가 옵션을 제공할 수 있으며, 서버 및 클라이언트 컨트롤을 설정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색