以下是一个简单的 PHP LDAP 身份验证代码示例,它演示了如何使用 PHP 连接到 LDAP 服务器并验证用户身份:

<?php
// LDAP 服务器信息
$ldap_host = 'ldap.example.com';
$ldap_port = 389;
$ldap_dn = 'cn=admin,dc=example,dc=com';
$ldap_password = 'password';

// 用户登录信息
$username = 'testuser';
$password = 'testpassword';

// 连接到 LDAP 服务器
$ldap_conn = ldap_connect($ldap_host, $ldap_port);
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);

// 绑定管理员账号
$ldap_bind = ldap_bind($ldap_conn, $ldap_dn, $ldap_password);

if ($ldap_bind) {
    // 构建用户 DN
    $user_dn = 'uid='.$username.',ou=users,dc=example,dc=com';
    
    // 尝试进行认证
    $ldap_auth = ldap_bind($ldap_conn, $user_dn, $password);

    if ($ldap_auth) {
        echo '认证成功';
    } else {
        echo '认证失败';
    }
} else {
    echo '无法连接到 LDAP 服务器';
}

// 关闭 LDAP 连接
ldap_close($ldap_conn);
?>

请注意,上述代码仅为示例,实际运行需要根据您的 LDAP 服务器配置和目录结构进行相应的修改。另外,为了安全起见,建议将 LDAP 管理员账号和密码存储在安全的地方,并从配置文件中读取。

PHP LDAP 身份验证代码示例 - 简单易懂

原文地址: https://www.cveoy.top/t/topic/pcu4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录