1

LDAP サーバーにクエリを実行する php アプリケーションがあります。LDAP Browser デスクトップ アプリケーションを使用すると、次のようにリストされているユーザーを確認できます: cn=joebloe,ou=users,ou=people,o=cuid

「departmentNumber」、「loginDisabled」などの属性を使用します。

私のphpアプリケーション内には、次のコードがあります:

$sr = ldap_search($ds, "o=$o", "cn=joebloe,ou=users,ou=people,o=cuid"); 

しかし、そのコードは間違っていて、リソース リンクを返すだけです。「loginDisabled」の属性の値を取得できればいいのですが。

どうやってやるの?ありがとう!

4

2 に答える 2

3

http://es2.php.net/manual/en/function.ldap-search.phpおよびhttp://es2.php.net/manual/es/function.ldap-get-entries.phpをご覧ください。

<?php
// $ds is a valid link identifier for a directory server

// $person is all or part of a person's name, eg "Jo"

$dn = "o=My Company, c=US";
$filter="(|(sn=$person*)(givenname=$person*))";
$justthese = array("ou", "sn", "givenname", "mail");

$sr=ldap_search($ds, $dn, $filter, $justthese);

$info = ldap_get_entries($ds, $sr);

echo $info["count"]." entries returned\n";
?>

PHPマニュアルからコピーされたスニペット

于 2013-02-26T19:08:01.137 に答える
2

に関する情報を入手したい場合はjoebloe、彼を検索する必要があります。ベース DN 文字列が少し具体的すぎると思います。

これを試してください:

$search = ldap_search($ds, "ou=users,ou=people,o=cuid", "cn=joeblow"); 
$results = ldap_get_entries($ds, $search);
var_dump($results);

// Print Department Number
echo "Department Number = ".$results[0]['departmentNumber'][0];
于 2013-02-26T19:13:00.013 に答える