PHPKonf Istanbul PHP Conference 2019 - Call for Papers

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

Если задано, то с запросом будет передан запрос парольной политики и это поле будет заполнено массивом управляющих констант LDAP, возвращенным запросом.

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

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

Список изменений

Версия Описание
7.3 Добавлена поддержка параметра serverctrls

Примеры

Пример #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
3 months ago
Schnaberhagi summberliö rumbasuuna gumpperlimuss!
To Top