LDAP PHP Centos
我在使用PHP LDAP时遇到了一些奇怪的事情 我的用户名和密码将正确验证,但如果我只输入一个没有密码的用户名,它也会返回true。如果我用错误的密码键入用户名,它将正常失败。下面是我的代码得到的响应LDAP PHP Centos,php,ldap,centos,Php,Ldap,Centos,我在使用PHP LDAP时遇到了一些奇怪的事情 我的用户名和密码将正确验证,但如果我只输入一个没有密码的用户名,它也会返回true。如果我用错误的密码键入用户名,它将正常失败。下面是我的代码得到的响应 //Code Wrong Password $login = ldap_bind( $ds, "Username", "WrongPass" ); var_dump($login); //Response Warning: ldap_bind(): Unable to bind to serv
//Code Wrong Password
$login = ldap_bind( $ds, "Username", "WrongPass" );
var_dump($login);
//Response
Warning: ldap_bind(): Unable to bind to server: Invalid credentials in /var/www/sksinternal/httpdocs/LoginCredentials.php on line 36 bool(false)
//Code correct Password
$login = ldap_bind( $ds, "Username", "CorrectPass" );
var_dump($login);
//Response
bool(true)
//Code No Password
$login = ldap_bind( $ds, "Username", "" );
var_dump($login);
//Response
bool(true)
Centos 5连接到Windows 2008 server(Active Directory)有三种类型的简单绑定:
- 匿名的
- 未经认证
- 认证
绑定。LDAP标准文档声明该名称将用于“跟踪目的”,不能用于身份验证,因此未进行身份验证
现代的、专业质量的服务器可以选择拒绝未经验证的简单绑定请求,因为没有进行身份验证。您的服务器可能不是这样。这有帮助吗?