在ldap_search

时间:2015-12-28 09:16:39

标签: php active-directory ldap

当我尝试通过ldap_search在单词之间使用通配符在php中进行搜索时,它总是返回一个空数组。 Active Directory管理中心上的相同过滤器模式确实返回了内容(并且非常快速,因此它不是性能问题或缺少资源)

这是过滤模式:

(&(objectClass=computer)(|(dNSHostName=*J*Lopez*)(dNSHostName=*J*Lapuente*)))

这是我完整的ldap_search电话:

@ldap_search( $t_ds, 'OU=Computers,DC=gp,DC=int', '(&(objectClass=computer)(|(dNSHostName=*J*Lopez*)(dNSHostName=*J*Lapuente*)))');

$t_ds是有效的ldap链接标识符,可以完美地用于其他函数调用。

我可以毫无问题地从ldap检索数据,唯一的问题是ldap_search似乎不喜欢单词之间的通配符......

在我使用ldap_search的前一个ldap_get_entries之后,我得到的是:

array(1) { ["count"]=> int(0) }

但是,当我在Active Directory管理中心上复制粘贴相同的过滤器时,这就是我得到的:

Filter applied on AD

ldap_search不支持字符串之间的通配符吗?难道我做错了什么?有没有解决方法?

提前谢谢

0 个答案:

没有答案