$ _SERVER ['REMOTE_USER']返回登录到Active Directory的用户的用户名。我想通过使用ldap_search()来检索这个用户信息。PHP - ldap_search()过滤器。如何搜索用户
这是我现在有:
$ad = // ldap_connection id
$filter = "(|(sn=$username*)(givenname=$username*))";
$attr = array("displayname", "mail", "mobile", "homephone", "telephonenumber", "streetaddress", "postalcode", "physicaldeliveryofficename", "l");
$dn = // OU, DC etc..
ldap_search($ad,$dn,$filter,$attr);
它的工作原理,但我不知道,如果两个用户几乎具有相同的名称,将工作。 我如何只搜索他们的唯一用户名,以便我只能得到一个用户?
$过滤器=“(SAM帐户= $用户名)“; < - 这是正确的吗? “samaccountname”是唯一的用户名权限? – horgen 2010-05-28 07:33:32