php - 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;
}
解决方案
推荐阅读
- python - 我想将 AUC wrt 绘制到决策树的深度,但 min_samples_split 值会发生变化
- java - 如何在 Spring REST 中的一个参数中传递键值
- c# - 为什么我的 pointerEventData.position 总是 Vector2.zero?
- c - 如何解决“访问冲突写入位置 0xFFFFFFCD。”?
- visual-studio - 如何将 MSBuild 安装目录传递给 Windows 批处理命令
- javascript - Vue 应该只触发被点击的元素
- sql - 使用来自不同表的不同 WHERE 子句选择列
- tensorflow - 如何为 C API 激活 Tensorflow 的 XLA?
- javascript - 如何修复 javascript 中的多对象问题
- sql-server - 表值函数从 2012 年迁移到 sql 2017 后性能下降