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);
?>
例如,这将打印出指定用户的邮件和姓氏。