PHP LDAP 身份验证代码示例 - 简单易懂
以下是一个简单的 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 管理员账号和密码存储在安全的地方,并从配置文件中读取。
原文地址: https://www.cveoy.top/t/topic/pcu4 著作权归作者所有。请勿转载和采集!