$ _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