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';//域用户密码
$user = "{$account}@{$password}";// 域用户名 admin@domain
$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, $user, $password);// 用户验证
if ($bd) {
echo 'LDAP 绑定成功';//相当于登录成功
} else {
echo 'LDAP 绑定失败';
}
} else {
echo '无法连接到AD域服务器';
}
echo ldap_error($conn);// 返回报错信息
ldap_close($conn);// 关闭