English | 简体中文 | 繁體中文
查询

ldap_get_values()函数—用法及示例

「 获取一个结果项的特定属性值 」


函数:ldap_get_values()

适用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7

用法:ldap_get_values(resource $link_identifier, resource $result_entry_identifier, string $attribute)

说明:ldap_get_values() 函数用于获取一个结果项的特定属性值。结果项是通过 ldap_search() 或 ldap_list() 函数返回的。

参数:

  • $link_identifier: LDAP 连接标识符,通过 ldap_connect() 函数获得。
  • $result_entry_identifier: 结果项标识符,通过 ldap_search() 或 ldap_list() 函数获得。
  • $attribute: 要获取的属性名称。

返回值:如果成功,该函数返回一个包含指定属性值的数组。如果失败,返回 FALSE。

示例:

// 连接到 LDAP 服务器
$ldapconn = ldap_connect("ldap.example.com");

if ($ldapconn) {
   // 绑定到 LDAP 服务器
   $ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");

   if ($ldapbind) {
      // 搜索 LDAP 目录
      $result = ldap_search($ldapconn, "dc=example,dc=com", "uid=johndoe");

      // 获取第一个结果项
      $entry = ldap_first_entry($ldapconn, $result);

      // 获取 "cn" 属性的值
      $values = ldap_get_values($ldapconn, $entry, "cn");

      // 打印属性值
      for ($i = 0; $i < $values['count']; $i++) {
         echo "cn: " . $values[$i] . "<br>";
      }
   } else {
      echo "LDAP 绑定失败...";
   }

   // 关闭 LDAP 连接
   ldap_close($ldapconn);
} else {
   echo "无法连接到 LDAP 服务器...";
}

在上面的示例中,我们首先使用 ldap_connect() 函数连接到 LDAP 服务器。然后,通过 ldap_bind() 函数绑定到服务器。接下来,使用 ldap_search() 函数搜索 LDAP 目录,并使用 ldap_first_entry() 函数获取第一个结果项。最后,使用 ldap_get_values() 函数获取结果项的 "cn" 属性值,并使用循环打印出来。请注意,这只是一个简单的示例,实际应用中可能需要更复杂的搜索和处理逻辑。

补充纠错
上一个函数: ldap_get_values_len()函数
下一个函数: ldap_get_option()函数
热门PHP函数
分享链接