{site_name}

{site_name}

🌜 搜索

函数ldap_mod_del()是用于删除LDAP目录中的属性值的函数

php 𝄐 0
ph>pl带什么电,PHP ldap 查询,PHP ldap,phpldapadmin 配置,phpldapadmin官网,phpldapadmin 用户日志查询
函数ldap_mod_del()是用于删除LDAP目录中的属性值的函数。它的作用是将指定的属性值从指定的条目中删除。

函数原型如下:

php
bool ldap_mod_del ( resource $ldap , string $dn , array $entry )


参数说明:
- $ldap:LDAP 连接标识符,通过ldap_connect()函数返回。
- $dn:要修改的目录条目的 DN(Distinguished Name)。
- $entry:包含要删除的属性和值的关联数组。例如:['attributeName' => 'attributeValue']。

函数返回值为布尔类型,表示操作是否成功。如果成功删除属性值,则返回 true;否则返回 false。

以下是一个使用ldap_mod_del()函数的示例:

php
<?php
// 连接到LDAP服务器
$ldapconn = ldap_connect('ldap.example.com');
if ($ldapconn) {
// 绑定鉴权
$ldapbind = ldap_bind($ldapconn, 'cn=admin,dc=example,dc=com', 'password');
if ($ldapbind) {
// 删除属性值
$dn = 'uid=john,ou=users,dc=example,dc=com';
$entry = ['displayname' => 'John Doe'];
if (ldap_mod_del($ldapconn, $dn, $entry)) {
echo '属性值删除成功';
} else {
echo '属性值删除失败';
}
}

// 关闭连接
ldap_close($ldapconn);
}
?>


上述示例代码中,我们连接到 LDAP 服务器后,通过ldap_bind()函数进行身份验证,然后使用ldap_mod_del()函数删除了指定条目的displayname属性的值。

请注意,删除属性值需要有足够的权限,并且连接到 LDAP 服务器时需要传递正确的身份验证凭据。