代码之家  ›  专栏  ›  技术社区  ›  j08691

显示PHP选择连接到的LDAP服务器

  •  0
  • j08691  · 技术社区  · 5 年前

    PHP的 ldap_connect 函数允许您“提供多个LDAP URI,这些URI由一个空格分隔为一个字符串”。有没有办法告诉你在做一个测试时选择了哪个服务器 ldap_bind ?

    举个简单的例子,如果这是我的设置:

    $servers = 'ldaps://ad1.mydomain.com ldaps://ad2.mydomain.com ldaps://ad3.mydomain.com";
    $ldap_conn = ldap_connect($servers) or die("Could not connect to LDAP server.");
    

    我如何判断这三个服务器中的哪一个是从 ldap_conn 只返回真/假?

    我不想看哪台服务器是在线的 this 问题,到底选哪一个。

    0 回复  |  直到 5 年前
        1
  •  0
  •   jwilleke    5 年前

    如果没有一些额外的代码,您可能看不到信息,但是您可以查询每个服务器以确定它是否在那里。

    如果您有一个连接,您应该根据LDAP服务器实现查询rootDSE以获得 dsaName .

    dsaName通常是受支持的,但结构可能因供应商而异。 我知道Microsoft Active Directory和Directory以及大多数LDAP服务器供应商都支持它,

    Find out what load balanced Domain Controller LDAP is attempting to connect to ?"