ldap_exop_passwd

(PHP 7 >= 7.2.0)

ldap_exop_passwdОбертка для расширенной операции PASSWD

Описание

mixed ldap_exop_passwd ( resource $link [, string $user [, string $oldpw [, string $newpw [, array &$serverctrls ]]]] )

Выполняет расширенную операцию PASSWD.

Список параметров

link

Идентификатор соединения LDAP, полученный из ldap_connect().

user

Уникальное имя (DN) пользователя, для которого меняется пароль.

oldpw

Старый пароль. В зависимости от конфигурации может быть опущен.

newpw

Новый пароль. Может быть опущен, либо задан пустым для автогенерации пароля.

serverctrls

Возвращаемые значения

Возвращает новыый пароль, если параметр newpw не задан, либо задан пустым. Иначе возвращает TRUE или FALSE, в зависимости от успешности выполнения.

Примеры

Пример #1 Расширенная операция PASSWD

<?php
$ds 
ldap_connect("localhost");  // предположим, что сервер LDAP запущен локально

if ($ds) {
    
// Привязываемся к нужному DN
    
$bind ldap_bind($ds"cn=root, o=My Company, c=US""secret");
    if (!
$bind) {
      echo 
"Невозможно осуществить привязку LDAP";
      exit;
    }

    
// Используем PASSWD EXOP для смены пароля пользователя на новый случайный
    
$genpw ldap_exop_passwd($ds"cn=root, o=My Company, c=US""secret");
    if (
$genpw) {
      
// Используем для привязки новый пароль
      
$bind ldap_bind($ds"cn=root, o=My Company, c=US"$genpw);
    }

    
// Возвращаем старый пароль "secret"
    
ldap_exop_passwd($ds"cn=root, o=My Company, c=US"$genpw"secret");

    
ldap_close($ds);
} else {
    echo 
"Невозможно соединиться с сервером LDAP";
}
?>

Смотрите также

  • ldap_exop() - Выполнить расширенную операцию
  • ldap_parse_exop() - Разбор результирующего объекта выполнения расширенной операции LDAP

add a note add a note

User Contributed Notes 1 note

up
-1
dumm at tutoerilio dot gnu
1 month ago
Schnaberhagi summberliö rumbasuuna gumpperlimuss!
To Top