函数名:ldap_mod_add()
适用版本:PHP 4, PHP 5, PHP 7
用法:ldap_mod_add() 函数用于向指定的LDAP目录项中添加一个或多个属性。
语法:bool ldap_mod_add(resource $link_identifier, string $dn, array $entry)
参数:
- $link_identifier:LDAP 连接标识符,通过 ldap_connect() 返回的资源。
- $dn:要添加属性的目录项的 DN (Distinguished Name)。
- $entry:包含要添加的属性的关联数组。数组的键是属性名,值是属性的值。可以使用多个键值对来添加多个属性。
返回值:成功时返回 true,失败时返回 false。
示例:
<?php
// 连接到 LDAP 服务器
$ldapconn = ldap_connect("ldap.example.com");
// 绑定到 LDAP 服务器
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
// 准备要添加的属性
$entry = array(
"cn" => "John Doe",
"sn" => "Doe",
"mail" => "johndoe@example.com",
"objectClass" => "person"
);
// 添加属性到目录项
$add = ldap_mod_add($ldapconn, "uid=johndoe,ou=users,dc=example,dc=com", $entry);
if ($add) {
echo "属性添加成功";
} else {
echo "属性添加失败";
}
// 关闭 LDAP 连接
ldap_close($ldapconn);
?>
以上示例中,我们首先连接到 LDAP 服务器,然后绑定到服务器。接着,我们准备要添加的属性,并使用 ldap_mod_add() 函数将属性添加到指定的目录项中。最后,我们根据函数的返回值判断属性添加是否成功,并关闭 LDAP 连接。