首页 > Web开发 > 详细

PHP集成AD域认证以及原理分析

时间:2021-03-09 14:35:54      阅读:30      评论:0      收藏:0      [点我收藏+]

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协议,拿着用户名和密码去校验。

PHP集成AD域认证以及原理分析

原文:https://www.cnblogs.com/life512/p/14505041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!