分享使用PHP程式讀取LDAP的範例,由於LDAP欄位很多,請用程式範例所輸出的陣列,拆解需要的欄位使用。
<?php
$port = "389"; //port
$host = array();
$host[] = "ldap位址一"; //ldap位址一
$host[] = "ldap位址二"; //ldap位址二(若有多台ldap主機時使用)
$nsap = implode(" ", $host);
$userid = "帳號";
$password = "密碼";
$ds = ldap_connect($nsap, $port);
ldap_set_option($ds, LDAP_OPT_TIMELIMIT, 0);
ldap_set_option($ds, LDAP_OPT_DEREF, 0);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind($ds, $userid, $password);
//查詢條件
//$filter="objectclass=dominoOrganization"; //使用objectClass查詢
$filter="cn=*";
//search
$sr=ldap_search($ds, "", $filter);
$info = ldap_get_entries($ds, $sr);
print_r($info);
ldap_close($ds);
?>