超出了PHP ldap_search大小限制
我很想查询微软的Active Directory并遇到一些困难:
AD每个请求的大小限制为1000个元素.我不能改变大小限制. PHP似乎不支持分页(我使用的是5.2版,而且无法更新生产服务器.) 到目前为止,我遇到了两种可能的解决方案: >按objectSid对条目进行排序,并使用过滤器获取所有对象. Sample Code >混淆objectSid似乎无法预测,因为你必须将它拆开,将其转换为十进制,将其转换回来…… >在对象名称的第一个字母后过滤(如建议的here): 所以我的问题: 这里最好用什么方法? 还有其他可能吗? 更新: 解决方法
永远不要对服务器或服务器配置做出假设,这会导致代码脆弱和意外,有时甚至是惊人的失败.仅仅因为它今天是AD并不意味着它将是明天,或者微软不会改变服务器中的默认限制.我最近处理的情况是客户端代码是用部落知识编写的,大小限制是2000,当管理员出于自己的原因改变了大小限制时,客户端代码失败了.
您确定PHP不支持请求控件(简单的分页结果扩展是请求控件)吗?我写了一篇关于“LDAP: Simple Paged Results”的文章,虽然文章示例代码是Java,但概念很重要,而不是语言.另见“LDAP: Programming Practices”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |