当我尝试通过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管理中心上复制粘贴相同的过滤器时,这就是我得到的:
ldap_search
不支持字符串之间的通配符吗?难道我做错了什么?有没有解决方法?
提前谢谢