LDAPサーバから情報を取得

LDIFへ、または、からのLDAPデータシリアライズ

LDIFへのLDAP項目シリアライズ

  1. span style="color: #ff0000;">'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
  2.     'objectclass''top',
  3.                                           'person',
  4.                                           'organizationalPerson',
  5.                                           'inetOrgPerson'),
  6.     'uid''rogasawara'),
  7.     'mail''rogasawara@airius.co.jp'),
  8.     'givenname;lang-ja''ロドニー'),
  9.     'sn;lang-ja''小笠原'),
  10.     'cn;lang-ja''小笠原 ロドニー'),
  11.     'title;lang-ja''営業部 部長'),
  12.     'preferredlanguage''ja'),
  13.     'givenname''ロドニー'),
  14.     'sn''小笠原'),
  15.     'cn''小笠原 ロドニー'),
  16.     'title''営業部 部長'),
  17.     'givenname;lang-ja;phonetic''ろどにー'),
  18.     'sn;lang-ja;phonetic''おがさわら'),
  19.     'cn;lang-ja;phonetic''おがさわら ろどにー'),
  20.     'title;lang-ja;phonetic''えいぎょうぶ ぶちょう'),
  21.     'givenname;lang-en''Rodney'),
  22.     'sn;lang-en''Ogasawara'),
  23.     'cn;lang-en''Rodney Ogasawara'),
  24.     'title;lang-en''Sales, Director''sort''version'/*
  25. $ldif contains:
  26. dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
  27. objectclass: top
  28. objectclass: person
  29. objectclass: organizationalPerson
  30. objectclass: inetOrgPerson
  31. uid: rogasawara
  32. mail: rogasawara@airius.co.jp
  33. givenname;lang-ja:: 44Ot44OJ44OL44O8
  34. sn;lang-ja:: 5bCP56yg5Y6f
  35. cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  36. title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
  37. preferredlanguage: ja
  38. givenname:: 44Ot44OJ44OL44O8
  39. sn:: 5bCP56yg5Y6f
  40. cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  41. title:: 5Za25qWt6YOoIOmDqOmVtw==
  42. givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
  43. sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
  44. cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
  45. title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
  46. givenname;lang-en: Rodney
  47. sn;lang-en: Ogasawara
  48. cn;lang-en: Rodney Ogasawara
  49. title;lang-en: Sales, Director
  50. */

LDIF文字列をLDAP項目に非シリアライズ化

  1. span style="color: #ff0000;">"dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
  2. objectclass: top
  3. objectclass: person
  4. objectclass: organizationalPerson
  5. objectclass: inetOrgPerson
  6. uid: rogasawara
  7. mail: rogasawara@airius.co.jp
  8. givenname;lang-ja:: 44Ot44OJ44OL44O8
  9. sn;lang-ja:: 5bCP56yg5Y6f
  10. cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  11. title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
  12. preferredlanguage: ja
  13. givenname:: 44Ot44OJ44OL44O8
  14. sn:: 5bCP56yg5Y6f
  15. cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
  16. title:: 5Za25qWt6YOoIOmDqOmVtw==
  17. givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
  18. sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
  19. cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
  20. title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
  21. givenname;lang-en: Rodney
  22. sn;lang-en: Ogasawara
  23. cn;lang-en: Rodney Ogasawara
  24. title;lang-en: Sales, Director"/*
  25. $data = array(
  26.     'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
  27.     'objectclass'                => array('top',
  28.                                           'person',
  29.                                           'organizationalPerson',
  30.                                           'inetOrgPerson'),
  31.     'uid'                        => array('rogasawara'),
  32.     'mail'                       => array('rogasawara@airius.co.jp'),
  33.     'givenname;lang-ja'          => array('ロドニー'),
  34.     'sn;lang-ja'                 => array('小笠原'),
  35.     'cn;lang-ja'                 => array('小笠原 ロドニー'),
  36.     'title;lang-ja'              => array('営業部 部長'),
  37.     'preferredlanguage'          => array('ja'),
  38.     'givenname'                  => array('ロドニー'),
  39.     'sn'                         => array('小笠原'),
  40.     'cn'                         => array('小笠原 ロドニー'),
  41.     'title'                      => array('営業部 部長'),
  42.     'givenname;lang-ja;phonetic' => array('ろどにー'),
  43.     'sn;lang-ja;phonetic'        => array('おがさわら'),
  44.     'cn;lang-ja;phonetic'        => array('おがさわら ろどにー'),
  45.     'title;lang-ja;phonetic'     => array('えいぎょうぶ ぶちょう'),
  46.     'givenname;lang-en'          => array('Rodney'),
  47.     'sn;lang-en'                 => array('Ogasawara'),
  48.     'cn;lang-en'                 => array('Rodney Ogasawara'),
  49.     'title;lang-en'              => array('Sales, Director'),
  50. );
  51. */

LDAPサーバから情報を取得