/*
注意:
1、LDAP服务器在Linux(OpenLDAP)和Windows(Active Directory)下绑定用户名和密码时用户名的格式是不一样的。
2、Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials用户名或者密码不正确。
3、连接windows活动目录时,所使用的账号必须对域具有管理权限,否则即便能绑定成功,在调用ldap_search()查找数据时也会出现错误。
*/
$hostname="ldapserver.com";
$port = 389;
$username_linux = "cn=Admin,dc=ldapserver,dc=com"; // Linux下管理员用户名的格式
$username_windows = "admin@ldapserver.com"; // Windows下管理员用户名的格式
// 或者$username_windows = "admin";
$password = "****";
$basedn = iconv("utf-8","GBK","OU=科技公司,DC=ldapserver,DC=com");//中文要转换为GBK编码
if( $port )
{
$ds=ldap_connect($hostname,$port);
}
else
{
$ds=ldap_connect($hostname);
}
if( $ds )
{