找到对应登陆的代码的位置,找到对应的登陆用户名和密码
增加以下代码
//连接ad服务
$ldapconn = ldap_connect("IP") or die("Could not connect to AD server.");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
//打开ldap,正确则返回true。登陆
$ldap_bd = ldap_bind($ldapconn,"域认证用户名","域认证用户密码");
if($ldap_bd) {
//获取LDAP数据
$dn = "OU=Users,DC=baidu,DC=com"; //dn路径
$host = "@baidu.com";
$bd = ldap_bind($ldapconn, $username . $host, $password);
if ($bd) {
//登陆成功!
}
//登陆失败!
}
可通过以下方法获得相关域用户的信息
$result = ldap_search($ldapconn, $dn, "(samaccountname=" . $username . ")");
$data = ldap_get_entries($ldapconn, $result);
$data[0]["displayname"][0] //获得用户的名字