라이브러리

[PHP] ldap_connect - LDAP 서버에 연결




LDAP (Lightweight Directory Access Protocol) 소개


LDAP는 디렉토리 서비스를 제공하는 프로토콜입니다. 디렉토리 서비스는 사용자 정보, 그룹 정보, 인증 정보, 권한 정보 등이 저장된 데이터베이스입니다. LDAP는 디렉토리 서비스에 접근하기 위한 표준 프로토콜로, 다양한 운영 체제와 애플리케이션에서 사용됩니다.

PHP에서 LDAP 사용하기


PHP에서 LDAP를 사용하기 위해서는 `ldap_connect()` 함수를 사용합니다. 이 함수는 LDAP 서버에 연결하는 함수로, 성공적으로 연결되면 LDAP 연결 객체를 반환합니다.

# 예제 1: LDAP 서버에 연결하기


#hostingforum.kr
php

<?php

$ldap_server = "ldap://example.com"; // LDAP 서버 주소

$ldap_port = 389; // LDAP 서버 포트

$ldap_username = "cn=admin,dc=example,dc=com"; // LDAP 사용자 아이디

$ldap_password = "password"; // LDAP 사용자 비밀번호



$ldap_conn = ldap_connect($ldap_server, $ldap_port);



if ($ldap_conn) {

    echo "LDAP 서버에 성공적으로 연결되었습니다.
";

} else {

    echo "LDAP 서버에 연결 실패했습니다.
";

}



ldap_close($ldap_conn);

?>



# 예제 2: LDAP 서버에 사용자 정보 검색하기


#hostingforum.kr
php

<?php

$ldap_server = "ldap://example.com"; // LDAP 서버 주소

$ldap_port = 389; // LDAP 서버 포트

$ldap_username = "cn=admin,dc=example,dc=com"; // LDAP 사용자 아이디

$ldap_password = "password"; // LDAP 사용자 비밀번호



$ldap_conn = ldap_connect($ldap_server, $ldap_port);



if ($ldap_conn) {

    ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);

    ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);



    if (ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {

        $filter = "(cn=John Doe)"; // 검색할 사용자 아이디

        $result = ldap_search($ldap_conn, "dc=example,dc=com", $filter);



        if ($result) {

            $entries = ldap_get_entries($ldap_conn, $result);

            echo "검색된 사용자 정보:
";

            echo "cn: " . $entries["count"]["count"] . "
";

            echo "sn: " . $entries["count"]["count"] . "
";

            echo "mail: " . $entries["count"]["count"] . "
";

        } else {

            echo "검색 결과가 없습니다.
";

        }



        ldap_unbind($ldap_conn);

    } else {

        echo "LDAP 서버에 연결 실패했습니다.
";

    }

} else {

    echo "LDAP 서버에 연결 실패했습니다.
";

}



ldap_close($ldap_conn);

?>



# 예제 3: LDAP 서버에 사용자 정보 추가하기


#hostingforum.kr
php

<?php

$ldap_server = "ldap://example.com"; // LDAP 서버 주소

$ldap_port = 389; // LDAP 서버 포트

$ldap_username = "cn=admin,dc=example,dc=com"; // LDAP 사용자 아이디

$ldap_password = "password"; // LDAP 사용자 비밀번호



$ldap_conn = ldap_connect($ldap_server, $ldap_port);



if ($ldap_conn) {

    ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);

    ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);



    if (ldap_bind($ldap_conn, $ldap_username, $ldap_password)) {

        $dn = "cn=Jane Doe,dc=example,dc=com"; // 추가할 사용자 아이디

        $entry = array(

            "cn" => "Jane Doe",

            "sn" => "Doe",

            "mail" => "jane.doe@example.com"

        );



        if (ldap_add($ldap_conn, $dn, $entry)) {

            echo "사용자 정보가 성공적으로 추가되었습니다.
";

        } else {

            echo "사용자 정보 추가 실패했습니다.
";

        }



        ldap_unbind($ldap_conn);

    } else {

        echo "LDAP 서버에 연결 실패했습니다.
";

    }

} else {

    echo "LDAP 서버에 연결 실패했습니다.
";

}



ldap_close($ldap_conn);

?>



이 예제들은 PHP에서 LDAP 서버에 연결하는 방법, LDAP 서버에 사용자 정보 검색하는 방법, LDAP 서버에 사용자 정보 추가하는 방법을 보여줍니다. LDAP 서버에 연결하기 위해서는 `ldap_connect()` 함수를 사용하고, LDAP 서버에 사용자 정보 검색하기 위해서는 `ldap_search()` 함수를 사용하고, LDAP 서버에 사용자 정보 추가하기 위해서는 `ldap_add()` 함수를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색