저는 최근 직장에서 LDAP를 다루고 있는데, 공식적으로 추천하는 client-apis에서는 각 언어에 해당하는 API를 쉽게 찾아 LDAP 서버와 연동할 수 있습니다. 그러나 Apache Directory Studio를 사용할 때 이 소프트웨어는 실제로 스키마 데이터를 표시할 수 있습니다. 공식 문서를 주의 깊게 읽은 후에도 스키마 데이터를 쿼리하는 방법에 대한 지침은 아직 표시되지 않았습니다. (문서에서 관련 지침을 본 사람이 있으면 떠나시기 바랍니다.) 나에게 알리는 메시지) I). 그런데 php로 작성된 phpLDAPAdmin 클라이언트를 발견했고 그 소스 코드를 통해 스키마 데이터를 쿼리하는 방법을 발견했습니다.
공식 문서를 통해 우리는 스키마 데이터에 다음 네 부분이 포함되어 있음을 발견했습니다. 예를 들어 객체 클래스를 쿼리하는 경우(또한 한 번만 사용 Query)에 해당하는 쿼리 방법은 다음과 같습니다.
$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에서 LDAP 서버 스키마 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!