PHP:WHY LDAP过滤器不适用于“_";象征


PHP: WHY LDAP filter does not work with "_" symbol?

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

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

我发现过滤器名称中的符号"_"会产生错误"错误的搜索过滤器"。如果我写的代码看起来像这样:

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

它甚至可以工作usomedata在ldap中不存在!也许一定有办法解决它,但我做不到我必须做什么?那么,有什么想法吗?

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

我发现了这个。。。https://www.rfc-editor.org/rfc/rfc2251#section-4.1.4

从阅读角度来看,我认为只允许使用字母、数字和连字符。不过,我也不记得见过连字符。我个人只使用字母和数字来创建属性名称。

规范还可以为属性类型。这些名称必须以字母开头,并且仅包含ASCII字母、数字字符和连字符。它们不区分大小写