我想使用Ldap_bind这是我的代码:
$ldap_host = '192.168.1.250'; //Host LDAP
$ldap_user = "cn=admin,ou=people,dc=maxcrc,dc=com";
$ldap_pass = 'admin';
$ldap_conn = ldap_connect($ldap_host);
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
if($ldap_conn)
{
if ($bind = ldap_bind($ldap_conn, $ldap_user, $ldap_pass)){
}
else
{
die('Koneksi ke LDAP Gagal');
}
}
当我执行该代码时,一切都很好。但是当我用 admin@maxcrc.com 更改 $ldap_user 时.有错误 说
"无法绑定到服务器:DN 语法无效"
这是怎么回事?我怎么能与域绑定。问候
这是因为ldap_bind()需要一个DN - 一个可分辨的名称,它就像对象的完整路径。以这种方式绑定时不能使用 user@domain 语法。
您有时也可以使用 RDN - 相对 DN(所以简称为"用户名"),但通常目录需要完整的 DN。