通过官方文档,我们查到schema数据包含下面四个部分
syntaxes
attributes
matching_rules
objectclasses
以查询objectclasses为例(也可以一次性查询),其对应的查询方法如下
第一种情况
$read_ret = ldap_read($ds, 'cn=subschema', '(objectclass=subschema)', ['objectclasses']);$read_ret = ldap_read($ds, 'cn=subschema', '(objectclass=*)', ['objectclasses']);
如果第一种查询不到,则用第二种
$read_ret = ldap_read($ds, 'cn=aggregate,cn=schema,cn=configuration,dc=example,dc=com', '(objectclass=*)';$read_ret = ldap_read($ds, 'cn=schema,cn=configuration,dc=example,dc=com', '(objectclass=*)', ['objectclasses']);$read_ret = ldap_read($ds, 'cn=schema,ou=admin,dc=example,dc=com', '(objectclass=*)', ['objectclasses']);
如果第二种查询不到,则用第三种
$read_ret = ldap_read($ds, 'cn=schema,cn=config', '(objectclass=*)', ['objectclasses']);
相关推荐:
php的多任务协程处理的分析
php获取服务器端信息的方法,php获取服务器端
以上就是php获取ldap服务器schema数据的方法的详细内容。
