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