PHP-根据密码策略更改ldap密码

PHP-根据密码策略更改ldap密码,php,ldap,openldap,Php,Ldap,Openldap,我创建了一个php脚本来更改ldap用户的密码,但它不遵守ldap服务器上的密码策略。 使用命令行ldappasswd,如果密码不遵守规则,服务器将阻止更改。 这是我的php代码(仅感兴趣的部分): 我试图搜索网络,但我找不到解决方案,有人能帮我吗?非常感谢Sidenote:由于管理员可以将任何用户的密码更改为他想要的任何密码,并且如果我看到的正确,您可以作为管理员登录,因此LDAP没有理由不允许这样做。 $ctrl = array( 'oid' => LDAP_CONTROL_P

我创建了一个php脚本来更改ldap用户的密码,但它不遵守ldap服务器上的密码策略。 使用命令行ldappasswd,如果密码不遵守规则,服务器将阻止更改。 这是我的php代码(仅感兴趣的部分):


我试图搜索网络,但我找不到解决方案,有人能帮我吗?非常感谢

Sidenote:由于管理员可以将任何用户的密码更改为他想要的任何密码,并且如果我看到的正确,您可以作为管理员登录,因此LDAP没有理由不允许这样做。
$ctrl = array(
    'oid' => LDAP_CONTROL_PASSWORDPOLICYRESPONSE,
);
ldap_set_option($this->ldapConnection, LDAP_OPT_SERVER_CONTROLS, array($ctrl));
$success = ldap_bind($this->ldapConnection , $this->ldapAdminDN, $this->ldapAdminPwd);

$r = ldap_exop_passwd($this->ldapConnection, str_replace('{{username}}', $userName, $this->userDNTemplate), $oldpwd, $newpwd);