首页 文章

通过PHP连接到LDAP的问题

提问于
浏览
0

由于所有权更改,我的公司最近更改了域名,我遇到了在新域上完成LDAP绑定的问题 .

我的connect命令正确创建资源,但是当我去绑定时,我得到了错误 .

“警告:ldap_bind():无法绑定到服务器:需要强(呃)身份验证”

我没有使用ldaps . 我已经确认我有正确的LDAP域名网址 .

$ad 是资源, $dmun 是添加了域的用户名, $pw 是密码 .

$bd = ldap_bind($ad,$dmun,$pw);

这是一个内部网站点 .

1 回答

  • 0

    试试这段代码 . 这段代码对我有用

    $username = 'username';
    $password = 'password';
    $ldap_host = "domain.com";
    $ldap_port = 389;
    $base_dn = "DC=domain,DC=com";
    $filter = '(sAMAccountName=' . $username . ')';
    $connect = ldap_connect($ldap_host, $ldap_port) or exit("Error : Could not connect to LDAP server.");
    if ($connect) {
        ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
        if (@$bind = ldap_bind($connect, "$username@domain.com", $password)) {
            echo "Bind Successfull";
        } else {
            echo "Invalid Username / Password";
        }
    }
    

相关问题