Son zamanlarda birden fazla projede kullandığım ldap connect kodlarımı sizlerle paylaşmak istiyorum. İnternette bir çok paylaşım var ama sadece login authentication var veri çekimi ile alakalı net bir bilgi yok olanlarda sorunlu. Öncelikle şunu belirtmek istiyorum LDAP bağlantısını dışardan bir bağlantıyla yapacaksanız PORT girmeniz 30 dakikalık bir süreyi 15 ila 30 saniye arasında bir süreye düşürüyor. İç bağlantıda bugün beni çok şaşırttı 1,5 saniye içerisinde bana tüm verileri listeledi. Aşağıdaki kodda dikkat etmeniz gereken yerler OU(Organization Unit) ve LDAP adresiniz. Port kısmını mysql bağlantısı yaparken sabit olarak bıraktığımız “localhost” gibi düşünün ve ellemeyin o sabit kalsın. $ldap_username ve $ldap_password kısmına active directory içerisinde bulunan oturum bilgilerinizi girin username kısmını username@domain.com şeklinde yazın. Ben çok fazla detaylı bir liste yapmadım eğer detay istiyorsanız;

$result kısmını print_r($result); şeklinde print ederseniz ve pre içerisinde göstertirseniz ( echo ‘<pre>’; print_r($result); echo ‘</pre>’; active directory üzerindeki her bilgiyi orada görebilirsiniz. Burada zorlanacağınız tek konu OU kısmı olabilir onuda eğer active directory yapınızı biliyorsanız çözebilirsiniz.

Bilmeyen olabilir diye ufak bir Not: PHP sürümünüz 5 ve üzeri olması gerekiyor. (Alt sürümlerde denemedim ama patlayabilir.) php.ini içerisinde [ExtensionList] satırının hemen altında extension=php_ldap.dll ekli olması gerekiyor LDAP bağlantısı yapabilmeniz için.