網頁

2015年7月23日

[php] 使用PHP讀取LDAP

分享使用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);
?>