使用PHP在Active Directory中获取用户名的问题

时间:2011-04-05 06:42:44

标签: php active-directory ldap

我使用以下代码连接到Active Dirctroy服务器:

$ldapHost = "ldap://XXX.com";
$ldapPort = "389";
$ldapUser ="XXX@XXX.com";
$ldapPswd ="XXX";

$ldapLink =ldap_connect($ldapHost, $ldapPort)
or die("Can't establish LDAP connection");


ldap_bind($ldapLink,$ldapUser,$ldapPswd)
or die("Can't bind to server.");

它运行良好,但如何打印用户名?也就是说,每当用户访问该页面时,我想打印存储在Active Directory中的用户名。

1 个答案:

答案 0 :(得分:1)

您只需使用ldap_search()即可检索名为sngivenName的属性。

您必须使用subtree等LDAP过滤器在from dc=xxxx,d=com (userPrincipalName=$ldapUser)中进行搜索。