2011-11-28 70 views
1

在PHP中,如何使用除默认cn之外的属性进行绑定? (我没有问如何使用LDAP搜索查询来验证用户帐户,我特别询问了如何使用PHP中的sAMA帐户名和密码进行绑定)。php将ldap绑定到活动目录

在Perl中,这可以通过指定的属性直接在LDAP字符串查询:

ldap://ldap.example.com/dc=example,dc=com?sAMAccountName 

的PHP ldap_connect功能可按只需要服务器名称,以便这些附加参数不能传递。此外,绑定功能只需要一个连接,用户名和密码。

回答

7

连接只是打开连接,它不会在连接上设置任何凭据。连接打开后,使用ldap_bind将其绑定到一组凭据。

在连接到AD时,您可以使用3种不同的格式作为用户名。

  1. DN。
  2. samAccountName可能需要也可能不需要在 前缀的域作为Domain\samAccountName
  3. 具有与电子邮件地址类似的格式的用户主体名称。
+0

你先生是个天才。 – Joel

+2

谢谢,但我只是与ldap很多。 –

0

我以前使用过adLDAP,它的工作非常好。如果你选择不使用该脚本,它应该至少指出你在正确的方向(啊,开源的乐趣)。