Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LDAP PHP Centos_Php_Ldap_Centos - Fatal编程技术网

LDAP PHP Centos

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

我在使用PHP LDAP时遇到了一些奇怪的事情

我的用户名和密码将正确验证,但如果我只输入一个没有密码的用户名,它也会返回true。如果我用错误的密码键入用户名,它将正常失败。下面是我的代码得到的响应

//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标准文档声明该名称将用于“跟踪目的”,不能用于身份验证,因此未进行身份验证

现代的、专业质量的服务器可以选择拒绝未经验证的简单绑定请求,因为没有进行身份验证。您的服务器可能不是这样。

这有帮助吗?