我使用以下代码连接到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中的用户名。
答案 0 :(得分:1)
您只需使用ldap_search()
即可检索名为sn
和givenName
的属性。
您必须使用subtree
等LDAP过滤器在from dc=xxxx,d=com
(userPrincipalName=$ldapUser)
中进行搜索。