ldap身份验证-active directory和php
Iv'e看到了许多关于通过PHP进行Active Directory身份验证的问题 它们都依赖于ldap_bind() 我的问题是服务器支持匿名ldap绑定,因此我无法对此进行测试 是否有方法专门检查给定的用户名和密码是否与AD中的值匹配 我看到广告中有一个Unicode字段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
非常感谢您在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)完成,但要确保用户名和密码值不是空的 希望它能帮助别人