ldap身份验证-active directory和php

ldap身份验证-active directory和php,php,active-directory,openldap,Php,Active Directory,Openldap,Iv'e看到了许多关于通过PHP进行Active Directory身份验证的问题 它们都依赖于ldap_bind() 我的问题是服务器支持匿名ldap绑定,因此我无法对此进行测试 是否有方法专门检查给定的用户名和密码是否与AD中的值匹配 我看到广告中有一个Unicode字段 非常感谢您在PHP中的回复。您可以尝试以下方法: // connect to ldap server $ldapconn = ldap_connect("ldap.example.com") or die("Cou

Iv'e看到了许多关于通过PHP进行Active Directory身份验证的问题

它们都依赖于ldap_bind()

我的问题是服务器支持匿名ldap绑定,因此我无法对此进行测试

是否有方法专门检查给定的用户名和密码是否与AD中的值匹配

我看到广告中有一个Unicode字段


非常感谢您在PHP中的回复。您可以尝试以下方法:

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding anonymously
    $ldapbind = ldap_bind($ldapconn);

    if ($ldapbind) {
        echo "LDAP bind anonymous successful...";
    } else {
        echo "LDAP bind anonymous failed...";
    }

}

解决方案:可以用同样的方法(使用ldap_bind)完成,但要确保用户名和密码值不是空的

希望它能帮助别人