2

事情很简单:

$results = ldap_search( $ldapconn, 'DC=testdomain,DC=com', '(&(objectClass=user)(objectClass=computer))' );

这有效,得到 3 个结果。

但是,否定许多手册和教程中定义的第二个表达式,会在错误搜索过滤器中返回:

$results = ldap_search( $ldapconn, 'DC=testdomain,DC=com', '(&(objectClass=user)(!objectClass=computer))' );

有什么帮助吗?

[2013 年 4 月 10 日星期三 16:59:05] [错误] [客户端 127.0.0.1] PHP 警告:ldap_search():搜索:第 29 行 /var/www/test2.php 中的搜索过滤器错误

4

1 回答 1

3

我认为这是因为我信任 Microsoft Active Directory 的 LDAP 文档:

http://technet.microsoft.com/en-us/library/aa996205%28v=exchg.65%29.aspx

其他网站提到(!(表达式)),如http://www.google.com/support/enterprise/static/postini/docs/admin/en/dss_admin/prep_ldap.html

于 2013-04-10T20:31:16.917 回答