PHP:为什么LDAP过滤器不能与“_”符号一起使用?

时间:2015-02-18 03:58:06

标签: php ldap

我需要您从ldap服务器获取信息的建议。 我的过滤器很简单,但它不起作用!

'filter' => "(u_someinfo=*)"

我发现了这个符号" _"在过滤器名称中生成错误"错误的搜索过滤器"。 如果我编写代码如下:

'filter' => "(usomeinfo=*)"

它甚至可以在ldap中存在 usomedata ! 可能必须有一些解决方法,但我不能做我必须做的事情? 那么,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我从未在属性名称中看到过下划线;我不认为属性中允许使用下划线。

我发现了这个...... https://tools.ietf.org/html/rfc2251#section-4.1.4

从阅读开始,我认为只允许使用字母,数字和连字符。我不记得曾经见过连字符。我个人只使用字母和数字来创建属性名称。

  

规范还可以为一个分配一个或多个文本名称   属性类型。这些名称必须以字母开头,并且只包含   ASCII字母,数字字符和连字符。它们不区分大小写。