事情很简单:
$ 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))');
任何帮助?
[Wed Apr 10 16:59:05 2013] [错误] [client 127.0.0.1] PHP警告: ldap_search():搜索:/var/www/test2.php中的错误搜索过滤器 29
答案 0 :(得分: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