我有一个测试环境,包括两台Windows 2003服务器,一台运行IIS6.0和php 5.2,另一台是域控制器。我想获得一个php脚本来使用LDAP来查找服务器上的所有用户。PHP LDAP搜索
域名为openDesk.local,用户和默认的OU用户。
我到目前为止能够连接和绑定到域控制器我只是无法搜索它,我有大约1小时的LDAP经验,所以我相当肯定它的一个简单的语法错误与搜索,当我运行这段代码时,我得到“搜索失败”。
<?php
$host = "192.168.1.98";
$user = "username";
$pswd = "password";
$ad = ldap_connect($host)
or die("Could not connect!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3)
or die ("Could not set ldap protocol");
$bd = ldap_bind($ad, $user, $pswd)
or die ("Could not bind");
$dn = "OU=users,DC=openDesk,DC=local";
$filter = "cn=*";
$search = ldap_search($ad, $dn, $filter)
or die ("Search failed");
$entries = ldap_get_entries($ad, $search);
echo $entries["count"];
?>
的问题是,用户是CN和过滤器应在过(objectClass的= *) – 2011-05-09 23:38:29