Documentación offline PHP master

ldap_exop_passwd

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ldap_exop_passwd

Asistencia para la operación extendida PASSWD

Descripción#

#[\SensitiveParameter] #[\SensitiveParameter] ldap_exop_passwd(LDAP\Connection $ldap, [string $user], [string $old_password], [string $new_password], [array $controls]): string
```php

Realiza una operación extendida PASSWD.

## Parámetros

`ldap`  
Una instancia de `LDAP\Connection`, devuelta por `ldap_connect`.

`user`  
El dn del usuario para cambiar la contraseña.

`old_password`  
La contraseña antigua de este usuario. Puede omitirse según la configuración del servidor.

`new_password`  
La nueva contraseña para este usuario. Puede omitirse o estar vacía para obtener una contraseña generada.

`controls`  
Si se proporciona, un control de solicitud de política de contraseña se envía con la petición y esto se rellena con un array de [Controles LDAP](#ldap.controls) devueltos con la petición.

## Valores devueltos

Devuelve la contraseña generada si `new_password` está vacía u omitida. De lo contrario, devuelve `true` en caso de éxito y `false` en caso de fallo.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.1.0 | El parámetro `ldap` ahora espera una instancia de `LDAP\Connection` ; anteriormente, se esperaba un `resource` `ldap link` válido. |
| 8.0.0 | `controls` ahora acepta `null`; anteriormente, su valor predeterminado era `[]`. |
| 7.3.0 | Se ha añadido el soporte para `controls` |

## Ejemplos

Operación extendida de PASSWD

```php

Véase también#

ldap_exop, ldap_parse_exop