$ _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);
그것은 작동하지만, 난 두 사용자가 거의 같은 이름이있는 경우가 작동 모르겠어요. 고유 한 사용자 이름 만 검색하여 항상 한 명의 사용자 만 얻는 방법은 무엇입니까?
$ 필터 = "(SAMAccountName을 : 의이
$link
가 당신은 이런 것을 확인할 수 있습니다ldap_connect()
ldap_get_entries ($ 링크, $ 결과)로 만든 LDAP 데이터베이스에 귀하의 링크입니다 가정 해 봅시다 = $ username) "; <-이게 맞습니까? "samaccountname"은 고유 한 사용자 이름입니다. – horgen