라이브러리
[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 연산에 대한 추가 옵션을 제공할 수 있으며, 서버 및 클라이언트 컨트롤을 설정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.