我尝试将从php连接到Active Directory服务器的auth调用auth看起来不错,但我不知道将什么作为ldap_search参数。
转储ldap_connect:
resource(4) of type (ldap link)
转储ldap_bind:
bool(true)
转储ldap_search:
resource(5) of type (ldap result)
转储ldap_get_entries:
array(1) {
["count"]=>
int(0)
}
我尝试了这种参数的无穷无尽的排列:
$ ldap_dn =" CN =用户,DC = ad,DC =域&#34 ;;
$ ldap_filter ="(objectClass = *)";
但我不确定在我的特定情况下确定DC =值或O =或OU =或CN =或者其他什么,我们将不胜感激。
答案 0 :(得分:1)
基本专有名称是您要对其执行操作的基本专有名称。基本DN的示例是DC=corp,DC=acme,DC=org
。
您可以从Active Directory服务器管理器中学习它。
我还建议您使用adLDAP Package
它是一个PHP类,提供LDAP身份验证和与Active Directory的集成。
如果未定义一个dc,则程序包将尝试通过查询您的服务器自动找到它。建议将其包含在内以限制每个请求执行的查询。它有一些使用PHP的defualt自定义函数。因此,使用该软件包可以使您的工作更轻松。