php操作LDAP的代码,网上看了很多篇文章均是复制粘贴,根本没用验证过其中的错误,把bug也拷贝过来。
在此mark一下正确的代码
1. 启用php-ldap
开启php.ini配置,如果没有请自行安装
extension=php_ldap.dll
2、操作AD域
$host= '192.168.1.1';// IP地址
$port = '389';// 端口,默认389
$domain = 'domain';// 域
$account = 'admin';// 账号
$password = '123456';//域用户密码
$conn = ldap_connect($host, $port);// 连接,不要写成ldap_connect($host.':'.$port)的形式
if ($conn) {
//设置参数
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);//声明使用版本3
ldap_set_option($conn, LDAP_OPT_REFERRALS, 0); // Binding to ldap server
$bd = ldap_bind($conn, $account, $password);// 用户验证
if ($bd) {
echo 'LDAP 绑定成功';//相当于登录成功
} else {
echo 'LDAP 绑定失败';
}
} else {
echo '无法连接到AD域服务器';
}
echo ldap_error($conn);// 返回报错信息
ldap_close($conn);// 关闭
本文提供了一段经过验证的PHP操作LDAP的代码示例,详细介绍了如何通过PHP连接并验证AD域用户,包括配置php.ini文件及实现用户验证的完整过程。
2132

被折叠的 条评论
为什么被折叠?



