ldap_read 命令语法的说明
如果您只想从对象中提取某些属性并且您已经知道它的 dn,则 ldap_read 命令可以执行此操作,如下所示。它的开销将小于 ldap_search。
通常用于为递归 ldap_search 设置顶级上下文的字符串 base_dn 在此命令中的使用方法略有不同。它用于指定具有完整 dn 的实际对象。(希望这能帮助其他人节省几个小时的尝试时间。)
<?php
$ds = ldap.myserver.com $dn = "cn=username,o=My Company, c=US"; $filter="(objectclass=*)"; $justthese = array("ou", "sn", "givenname", "mail"); $sr=ldap_read($ds, $dn, $filter, $justthese);
$entry = ldap_get_entries($ds, $sr);
echo $entry[0]["mail"][0] . "是您请求的cn的电子邮件地址";
echo $entry[0]["sn"][0] . "是您请求的cn的sn";
ldap_close($ds);
?>
例如,这将打印出指定用户的邮件和姓氏。