>  기사  >  백엔드 개발  >  PHP에서 LDAP 서버 스키마 데이터를 얻는 방법

PHP에서 LDAP 서버 스키마 데이터를 얻는 방법

不言
不言원래의
2018-07-17 10:46:092154검색

저는 최근 직장에서 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가 서버 측 정보를 얻는 방법, PHP는 서버 측 정보를 얻습니다

위 내용은 PHP에서 LDAP 서버 스키마 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.