CakeFest 2024: The Official CakePHP Conference

ldap_get_dn

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_get_dnGet the DN of a result entry

说明

ldap_get_dn(LDAP\Connection $ldap, LDAP\ResultEntry $entry): string|false

Finds out the DN of an entry in the result.

参数

ldap

通过 ldap_connect() 返回的 LDAP\Connection 实例。

entry

LDAP\ResultEntry 实例。

返回值

Returns the DN of the result entry and false on error.

更新日志

版本 说明
8.1.0 现在 ldap 参数接受 LDAP\Connection 实例,之前接受有效的 ldap link resource
8.1.0 The entry parameter expects an LDAP\ResultEntry instance now; previously, a valid ldap result entry resource was expected.
add a note

User Contributed Notes 1 note

up
0
radulescuiuliamaria at yahoo dot com
8 years ago
How to get the DN for a given samaccountname:

/*the connecting part*/
$ldap_conn = ldap_connect($hostname, $port);
$bind = ldap_bind($ldap_conn, $username, $password);
/*the connecting part*/

$samaccountname = john.doe;

$filter="(samaccountname=$samaccountname)";
$dn="OU=PEOPLE, DC=example, DC=com"; //even if it seems obvious I note here that the dn is just an example, you'll have to provide an OU and DC of your own

$res = ldap_search($ldap_conn, $dn, $filter);
$first = ldap_first_entry($ldap_conn, $res);
$data = ldap_get_dn($ldap_conn, $first);

echo "The desired DN is: ".$data;
To Top