PHP集成AD认证
<?php
//echo phpinfo();
error_reporting(0); //这个地方加这个是避免下面出现warning
$host= ‘172.31.1.120‘;
$port = ‘389‘;//一般都是389
$user = ‘test@52sunan.com‘//域用户名
$password = ‘abc123456@‘;//域用户密码
$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域服务器‘;
}
ldap_close($conn);
集成AD认证其实走的就是LDAP协议,拿着用户名和密码去校验。
原文:https://www.cnblogs.com/life512/p/14505041.html