LDAP mit PHP

... ist eigentlich total einfach. Ich schätze mal das Einzige, was mich früher davon abgehalten hat, war das nicht vorhandene Wissen über LDAP. Von der PHP Seite aus muss man nur folgende Funktionen kennen:

ldap_connect()
ldap_bind()
ldap_search()
ldap_get_entries()

Mit ldap_connect() stellt man erstmal eine Verbindung zum LDAP-Server her, anders als bei mysql_connect() muss man in diesem Schritt keine Benutzerdaten angeben, die Verbindung erfolgt immer anonym. Lässt der LDAP-Server die Abfragen, die man machen möchte nicht anonym zu benutzt man ldap_bind() um sich mit einem Benutzerkonto am Server anzumelden. Danach holt man sich mit ldap_search() eine Ergebnismenge vom Server und jagt diese durch ldap_get_entries() um die einzelnen Daten herauszuholen - Fertig.

Das Ganze ist wirklich einfach, der Haken ist, dass man etwas Fit auf der LDAP Seite sein sollte, also Search-Filter und Begriffe wie Base-DN oder CN sollten einem klar sein, sonst kann es sein, dass die erfolgreichen Ergebnisse etwas auf sich warten lassen ... Ein gutes Tool um LDAP Abfragen zu testen ist der LDAP Browser/Editor (Geschrieben in Java läuft das Programm so gut wie überall).

Ich habe heute mal ein paar Abfragen gegen ein Microsoft ActiveDirectory programmiert und das Ganze ging relativ straightforward, also sorry, dass ich hier keine großen Geheimnisse verbreiten kann.

Veröffentlicht von Arne Brodowski am 31. Aug. 2006, 17:40 in , , , .

Kommentare