站內搜尋:Yahoo搜尋如果沒有給完整的網址,請在站內再搜尋一次!

2011-02-11

[LDAP vs PHP]:使用php連接LDAP,進行資料的新增、刪除、修改、查詢...

php提供了許多的LDAP相關的函數,可以透過這些函數,連接LDAP server,並進行資料的管理維護作業,如果沒有一套LDAP的管理工具,也懂得PHP,可以考慮自己寫php的程式,來管理ldap。除了以下的函數,還有更多的函數可以選用...

  1. 確定php的LDAP support已enabled 。
  2. 使用 ldap_connect(hostname, port) 連接LDAP,傳回值為一resource id。
  3. 使用 ldap_bind(link_identifier, bind_dn, bind_password) 登入LDAP,傳回值為bool值。
  4. 使用 ldap_search(link_identifier, base_dn, filter, attributes, ...) 取得查詢值,傳回值為 resource id。
  5. 使用 ldap_get_attributes(link_identifier, result_entry_identifier) 取得查詢結果的資料,傳回值為array。
  6. 使用 ldap_modify(link_identifier, dn, entry) 進行資料修改,傳回值為bool值。
  7. 使用 ldap_mod_add(link_identifier, dn, entry) 進行資料新增,傳回值為bool值。
  8. 使用 ldap_mod_del(link_identifier, dn, entry) 進行資料刪除,傳回值為bool值。
  9. 使用 ldap_mod_replace(link_identifier, dn, entry) 進行資料修改,傳回值為bool值。


※ LDAP search filter syntax基本語法:

  1. 語法參考:RFC2254 The String Requesentation of LDAP Search Filter
  2. 例一:(|(cn=HannibalHuang)(cn=HuangHannibal))
  3. 例二:(|(cn=HannibalHuang)(&(ou=People)(cn=HuangHannibal)))

本文原由作者本人於 2010-07-04 整理發表於 http://bod.tw/modules/tadnews/index.php?nsn=23

沒有留言:

張貼留言