PHP.mk документација

ldap_exop_passwd

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ldap-exop-passwd.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ldap-exop-passwd.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ldap_exop_passwd

Референца за `function.ldap-exop-passwd.php` со подобрена типографија и навигација.

function.ldap-exop-passwd.php

ldap_exop_passwd

(PHP 7 >= 7.2.0, PHP 8)

ldap_exop_passwdPASSWD помошна операција

= NULL

ldap_exop_passwd(
         LDAP\Connection $ldap,
         string $user = "",
         Иницијализира контекст за инкрементално хеширање string $old_password = "",
         Иницијализира контекст за инкрементално хеширање string $new_password = "",
         array &$controls = null
): string|bool

Извршува PASSWD проширена операција.

Параметри

ldap

Еден LDAP\Connection инстанца, вратена од ldap_connect().

user

dn на корисникот чиј лозинка треба да се смени.

old_password

Стара лозинка на овој корисник. Може да се изостави во зависност од конфигурацијата на серверот.

new_password

Нова лозинка за овој корисник. Може да се изостави или да биде празна за генерирана лозинка.

controls

Ако е обезбедено, контрола за барање политика за лозинка се испраќа со барањето и ова се пополнува со низа од LDAP контроли вратена со барањето.

Вратени вредности

Ја враќа генерираната лозинка ако new_password е празна или изоставена. Инаку враќа true на успех и false при неуспех.

Дневник на промени

Верзија = NULL
8.1.0 На ldap параметарот очекува LDAP\Connection инстанца сега; претходно, валидна ldap link resource се очекуваше.
8.0.0 controls Пример #1 LDAP пребарување [].
7.3.0 Поддршка за controls added

Примери

Пример #1 PASSWD проширена операција

<?php
$ds
= ldap_connect("localhost"); // assuming the LDAP server is on this host

if ($ds) {
// bind with appropriate dn to give update access
$bind = ldap_bind($ds, "cn=root, o=My Company, c=US", "secret");
if (!
$bind) {
echo
"Unable to bind to LDAP server";
exit;
}

// use PASSWD EXOP to change the user password for a generated one
$genpw = ldap_exop_passwd($ds, "cn=root, o=My Company, c=US", "secret");
if (
$genpw) {
// use the generated password to bind
$bind = ldap_bind($ds, "cn=root, o=My Company, c=US", $genpw);
}

// set the password back to "secret"
ldap_exop_passwd($ds, "cn=root, o=My Company, c=US", $genpw, "secret");

ldap_close($ds);
} else {
echo
"Unable to connect to LDAP server";
}
?>

Види Исто така

  • ldap_exop() - Извршува екстензивна операција
  • ldap_parse_exop() - Парсирај објект со резултат од LDAP проширена операција

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.