在PHP中,我们可以使用ldap_connect()函数连接到LDAP服务器,并使用ldap_bind()函数进行身份认证,我们可以使用ldap_search()函数执行查询操作,我们还可以使用ldap_add()和ldap_modify()函数添加或修改用户信息,以下是一个示例:
<?php $ldapconn = ldap_connect("localhost"); // 连接到LDAP服务器 if ($ldapconn) { ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); // 设置LDAP版本为3 $bind = ldap_bind($ldapconn); // 绑定到LDAP服务器 if ($bind) { $baseDN = "ou=users,dc=example,dc=com"; // 设置基本DN $filter = "(objectClass=person)"; // 设置搜索条件 $attributes = array("cn", "mail", "memberOf"); // 设置需要查询的属性 $result = ldap_search($ldapconn, $baseDN, $filter, $attributes); // 执行查询 while ($entry = ldap_first_entry($ldapconn, $result)) { // 遍历查询结果 $dn = ldap_get_dn($ldapconn, $entry); // 获取条目的DN $cn = ldap_get_values($ldapconn, $entry, "cn"); // 获取条目的cn属性值 $mail = ldap_get_values($ldapconn, $entry, "mail"); // 获取条目的mail属性值 $memberOf = ldap_get_values($ldapconn, $entry, "memberOf"); // 获取条目的memberOf属性值 echo "CN: $cn, Mail: $mail, Member of:<br>"; foreach ($memberOf as $mo) { echo "<br>$mo"; } } ldap_close($ldapconn); // 关闭连接 } else { echo "Could not bind to server. Check your configuration."; } } else { echo "Could not connect to server. Check your configuration."; } ?>
在这个示例中,我们首先连接到本地的LDAP服务器,然后设置基本DN、搜索条件和需要查询的属性,接着执行查询操作,并遍历查询结果,最后输出查询到的用户信息。
还没有评论,来说两句吧...