首页 > 解决方案 > PHP LDAP 身份验证井号字符

问题描述

我有一个磅字符的 LDAP 身份验证问题,我尝试使用:

$password = utf8_decode($password); 

或者

$password = mb_convert_encoding($_POST["password"], "UTF-8");

但不工作!

这是我的功能:

function authenticate($user, $password) {
    if(empty($user) || empty($password)) return false;
    $ldap_host_dcf = "xxxx.xx";
    $ldap_dcf = ldap_connect($ldap_host_dcf);
    ldap_set_option($ldap_dcf, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap_dcf, LDAP_OPT_REFERRALS, 0);
    if($bind_dcf = @ldap_bind($ldap_dcf, $user.$ldap_usr_dom, $password)) { 
        return true;
   }

标签: phpldap

解决方案


推荐阅读