LDAP belépés és keresés

// Csatlakozás a Holdingos LDAP-hoz
$ldap_location = "ldaps://10.0.0.6";
$ldap_port = 636; 
$ldap = ldap_connect($ldap_location, $ldap_port);
 
// Normális és gyors működés érdekében kell ezt a kettőt megadni
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS,0);
 
// Belépés az LDAP-ba egy ottani felhasználón keresztül
$username = "ldapsync@mikrt.hu"; // Felhasználói név
$password = "M1sk0lc2017"; // Jelszó
$bind = ldap_bind($ldap, $username, $password);
 
// Tartomány megadása
$basedn = "DC=mikrt,DC=hu"; // ha mikrt.hu a tartomány
 
// Mi alapján szűrje az eredményeket
//// ÉS művelet: $filters = "(&(feltétel1)(feltétel2))";
//// VAGY művelet: $filters = "(|(feltétel1)(feltétel2))";
//// NEGÁLÁS művelet: $filters = "(!(feltétel))";
//// JOKER karakter: * (bármennyi karaktert helyettesít)
//// Ha a feltétel egyenlő *-al, akkor az üres találatok szűrve vannak. Pl: (mail=*) esetén ha nincs értéke a mail-nek, akkor nem fog megjelenni a találatok között sem
$filters = "(mail=munkatars@miskolcholding.hu)"; 
 
// Mely értékeket mutassa
//// Ha az $attributes üres marad, akkor minden nem üres értéket mutatni fog
$attributes = array();
$attributes[] = "cn"; // Teljes név
$attributes[] = "mail"; // E-mail cím
$attributes[] = "sAMAccountName"; // Felhasználói név
 
// Keresés végrehajtása
//// Maximum 1000 elemet tud csak megjeleníteni
$result = ldap_search($ldap, $basedn, $filters, $attributes) or die("HIBA Search!");
 
// Rendezés egy megadott érték alapján
ldap_sort($ldap, $result, "cn");
 
// Keresés eredményének lementése
$entries = ldap_get_entries($ldap, $result) or die("HIBA Entries!");
 
// Találatok száma
$count = $entries["count"];
echo "Találatok száma: $count<br>";
 
// Keresés eredményének mutatása
print_r($entries);
 
// Kilépés az LDAP-ból
ldap_close($ldap);
ScriptCase kategóriák: