ldap_modify_batch
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ldap_modify_batch
Референца за `function.ldap-modify-batch.php` со подобрена типографија и навигација.
ldap_modify_batch
(PHP 5.4 >= 5.4.26, PHP 5.5 >= 5.5.10, PHP 5.6 >= 5.6.0, PHP 7, PHP 8)
ldap_modify_batch — (PHP 5.4 >= 5.4.26, PHP 5.5 >= 5.5.10, PHP 5.6 >= 5.6.0, PHP 7, PHP 8)
= NULL
LDAP\Connection
$ldap,string
$dn,array
$modifications_info,?array
$controls = null): bool
Пакетно обработувајте и извршувајте модификации на LDAP запис
Параметри
ldap-
Земи ги информациите за пагинација испратени од серверот. ldap_connect().
dn-
. Може исто така да додава или отстранува атрибути.
modifications_info-
Ги модифицира постоечките записи во LDAP директориумот. Овозможува детална спецификација на модификациите што треба да се извршат.
attribНиза што ги специфицира модификациите што треба да се направат. Секој запис во оваа низа е асоцијативна низа со два или три клучa:modtypeсе однесува на името на атрибутот што треба да се модифицира,valuesсе однесува на типот на модификацијата што треба да се изврши, и (во зависност од типот на модификацијата)се однесува на низа од вредности на атрибутот релевантни за модификацијата.
modtypeМожни вредности заLDAP_MODIFY_BATCH_ADD-
вклучуваат:
valuesСекоја вредност специфицирана прекуattrib. LDAP_MODIFY_BATCH_REMOVE-
вклучуваат:
valuesсе додава (како дополнителна вредност) на атрибутот именуван соattribсе отстранува од атрибутот именуван соvalues. Секоја вредност на атрибутот што не е содржана во LDAP_MODIFY_BATCH_REMOVE_ALL-
низата ќе остане недопрена.
attrib. АvaluesСите вредности се отстрануваат од атрибутот именуван со LDAP_MODIFY_BATCH_REPLACE-
записот не смее да биде обезбеден.
attribСите тековни вредности на атрибутот именуван соvalues.
се заменуваат со вредностите специфицирани преку
attribИмајте предвид дека секоја вредност заvaluesмора да биде низа од низи, а која било вредност заmodtypeмора да биде една од константите LDAP_MODIFY_BATCH_* наведени погоре. controls-
Низа од LDAP контроли сега е nullable; претходно, стандардно беше
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На ldap параметарот очекува LDAP\Connection
инстанца сега; претходно, валидна ldap link resource се очекуваше.
|
| 8.0.0 |
controls Пример #1 LDAP пребарување [].
|
| 7.3.0 |
Поддршка за controls added
|
Примери
Пример #1 Додадете телефонски број на контакт
<?php
$dn = "cn=John Smith,ou=Wizards,dc=example,dc=com";
$modifs = [
[
"attrib" => "telephoneNumber",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => ["+1 555 555 1717"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>Пример #2 Преименувајте корисник
<?php
$dn = "cn=John Smith,ou=Wizards,dc=example,dc=com";
$modifs = [
[
"attrib" => "sn",
"modtype" => LDAP_MODIFY_BATCH_REPLACE,
"values" => ["Smith-Jones"],
],
[
"attrib" => "givenName",
"modtype" => LDAP_MODIFY_BATCH_REPLACE,
"values" => ["Jack"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
ldap_rename($connection, $dn, "cn=Jack Smith-Jones", NULL, TRUE);
?>Пример #3 Додадете две е-адреси на корисник
<?php
$dn = "cn=Jack Smith-Jones,ou=Wizards,dc=example,dc=com";
$modifs = [
[
"attrib" => "mail",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => [
"[email protected]",
"[email protected]",
],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>Пример #4 Променете ја лозинката на корисникот
<?php
$dn = "cn=Jack Smith-Jones,ou=Wizards,dc=example,dc=com";
$modifs = [
[
"attrib" => "userPassword",
"modtype" => LDAP_MODIFY_BATCH_REMOVE,
"values" => ["Tr0ub4dor&3"],
],
[
"attrib" => "userPassword",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => ["correct horse battery staple"],
],
];
ldap_modify_batch($connection, $dn, $modifs);
?>Пример #5 Променете ја лозинката на корисникот (Active Directory)
<?php
function adifyPw($pw)
{
return iconv("UTF-8", "UTF-16LE", '"' . $pw . '"');
}
$dn = "cn=Jack Smith-Jones,ou=Wizards,dc=ad,dc=example,dc=com";
$modifs = [
[
"attrib" => "unicodePwd",
"modtype" => LDAP_MODIFY_BATCH_REMOVE,
"values" => [adifyPw("Tr0ub4dor&3")],
],
[
"attrib" => "unicodePwd",
"modtype" => LDAP_MODIFY_BATCH_ADD,
"values" => [adifyPw("correct horse battery staple")],
],
];
ldap_modify_batch($connection, $dn, $modifs);