摘要
ldap_mod_add_ext 是一款 PHP 函数,它可将一个或多个属性添加到 LDAP 服务器中的某个条目中。与 ldap_mod_add 函数不同,ldap_mod_add_ext 允许指定其他修改操作,例如:
详细说明
ldap_mod_add_ext 函数的语法如下:
int ldap_mod_add_ext(LDAPConnection $ldap, string $dn, array $entry, int $type = LDAP_MOD_REPLACE) : int
其中:
$ldap: LDAP 连接资源$dn: 要修改条目的 DN$entry: 一个关联数组,其中键是属性名称,值是包含属性值的数组$type: 修改操作类型,可以是以下之一:LDAP_MOD_REPLACE: 替换属性中的所有值LDAP_MOD_ADD: 添加属性值LDAP_MOD_DELETE: 删除属性值$entry 数组可以包含以下形式的数据:
[
"cn" => ["John Doe", "Jane Doe"],
"mail" => ["john@example.com"],
];
或者:
[
"cn" => [
["value" => "John Doe"],
["value" => "Jane Doe"],
],
"mail" => [
["value" => "john@example.com"],
],
];
第二种形式允许指定每个属性值的附加信息,例如其语法和上下文。
用法
以下示例演示如何使用 ldap_mod_add_ext 函数添加属性 "cn" 和 "mail" 到一个名为 "uid=jdoe,ou=people,dc=example,dc=com" 的 LDAP 条目中:
$ldap = ldap_connect("ldap.example.com");
$dn = "uid=jdoe,ou=people,dc=example,dc=com";
$entry = [
"cn" => ["John Doe", "Jane Doe"],
"mail" => ["john@example.com"],
];
if (ldap_mod_add_ext($ldap, $dn, $entry) !== 0) {
echo "Error adding attributes: " . ldap_error($ldap);
}
要使用其他修改操作类型,请在 $type 参数中指定该类型,如下所示:
ldap_mod_add_ext($ldap, $dn, $entry, LDAP_MOD_REPLACE); // 替换属性中的所有值
ldap_mod_add_ext($ldap, $dn, $entry, LDAP_MOD_ADD); // 添加属性值
ldap_mod_add_ext($ldap, $dn, $entry, LDAP_MOD_DELETE); // 删除属性值以上就是PHP中ldap_mod_add_ext 什么意思?如何使用?的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: PHP中ldap_mod_add_ext 什么意思?如何使用?
本文链接: https://www.lsjlt.com/wiki/59857128c7.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0