LDAP过滤器中的否定表达式返回PHP中的错误过滤器

时间:2013-04-10 20:06:29

标签: php filter ldap

事情很简单:

  

$ 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

1 个答案:

答案 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