Php 从LDAP获取所有用户

Php 从LDAP获取所有用户,php,ldap,Php,Ldap,如何使用PHP从LDAP获取所有用户 function getUsers() { $process = new process(); //ldap->s_Host('domain.com'); //$ldap->s_Domain('domain.com'); $process->s_Host('domain.com'); $process->s_Domain('domain.com');

如何使用PHP从LDAP获取所有用户

function getUsers() {

         $process = new process();
    //ldap->s_Host('domain.com');
    //$ldap->s_Domain('domain.com');
        $process->s_Host('domain.com');
        $process->s_Domain('domain.com');   
        $process->s_LdapSecure(false);

         if($process->LdapConn()){
             if($process->LdapBind()){



     }

}
}
这是一个类似于“如何让飞机着陆?”…:-)

你需要提供更多关于你将要做什么、你已经做了什么等的细节

首先,它取决于您所说的LDAP服务器的类型(例如OpenLDAP或Active Directory)以及服务器使用的LDAP模式(Active Directory对此有明确的标准,但尤其是OpenLDAP可以将用户存储在任意模式中)。如果您已经了解了这些细节,您可以熟悉它,它是PHP的LDAP扩展库,或者一些更高的抽象,比如PEAR。如果您对LDAP通信的工作原理有了基本的了解,并且在使用ext/LDAP在PHP中执行整个过程时遇到了问题,那么您应该将问题编辑得更具体一些

通常,LDAP通信会话包括:

  • 正在连接到服务器:
  • 绑定到服务器(即与具有适当访问权限的用户进行身份验证):
  • 在服务器上执行操作
  • 关闭连接:
在服务器上执行操作(在您的情况下:检索所有用户帐户)现在很大程度上取决于您使用的服务器和/或架构。

这是一个类似于“如何降落飞机?”…:-)

你需要提供更多关于你将要做什么、你已经做了什么等的细节

首先,它取决于您所说的LDAP服务器的类型(例如OpenLDAP或Active Directory)以及服务器使用的LDAP模式(Active Directory对此有明确的标准,但尤其是OpenLDAP可以将用户存储在任意模式中)。如果您已经了解了这些细节,您可以熟悉它,它是PHP的LDAP扩展库,或者一些更高的抽象,比如PEAR。如果您对LDAP通信的工作原理有了基本的了解,并且在使用ext/LDAP在PHP中执行整个过程时遇到了问题,那么您应该将问题编辑得更具体一些

通常,LDAP通信会话包括:

  • 正在连接到服务器:
  • 绑定到服务器(即与具有适当访问权限的用户进行身份验证):
  • 在服务器上执行操作
  • 关闭连接:

在服务器上执行操作(在您的情况下:检索所有用户帐户)现在在很大程度上取决于您使用的服务器和/或架构。

注意限制。。。AD默认返回1000个对象,因此如果AD域中的对象比AD域中的对象多,则会出现问题。eDirectory允许您配置数字,但默认为无限。OpenLDAP,不知道

您可能希望指定一个要检索的属性,即使只有cn或uid,否则默认值为all attributes,这将是排名愚蠢


您可能希望将其范围限定到objectClass(例如user、inetorgperson等,具体取决于您的后端服务器)。

注意限制。。。AD默认返回1000个对象,因此如果AD域中的对象比AD域中的对象多,则会出现问题。eDirectory允许您配置数字,但默认为无限。OpenLDAP,不知道

您可能希望指定一个要检索的属性,即使只有cn或uid,否则默认值为all attributes,这将是排名愚蠢


您可能希望将其范围扩大到一个对象类(例如用户、inetorgperson或类似的对象,具体取决于您的后端服务器)。

现在的大问题是:您使用什么框架、CMS或应用程序?现在的大问题是:您使用什么框架、CMS或应用程序?我已经进一步反驳,你能帮我/我用stackexchange启动飞机吗我有进一步的回应,你能帮我/我用stackexchange启动飞机吗