【发布时间】:2010-05-28 07:25:06
【问题描述】:
$_SERVER['REMOTE_USER'] 返回登录到 Active Directory 的用户的用户名。我想使用 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);
它有效,但我不确定如果两个用户的名字几乎相同,它是否有效。 我如何只搜索他们唯一的用户名,这样我总是只能得到一个用户?
【问题讨论】:
-
$filter = "(samaccountname=$username)";
标签: php active-directory filter ldap