php-ldap组导出为csv

php-ldap组导出为csv,php,ldap,Php,Ldap,我有一个连接到远程ldap数据库的php站点。网站是一个添加用户、更改用户详细信息等的界面。 我还可以选择获取组中的所有UniqeMember,并将它们推送到用户可以下载的csv文件中 目前,我一次只做一个用户,通过循环遍历每个条目并弹出uid,因为这是我感兴趣的部分,然后获取该用户的名字和姓氏。在小群体中,这很好,但我有一些大群体,这个过程需要很长时间,并导致网站超时 在寻找更好的方法时,我发现使用slapcat命令可以立即吐出组的内容,我可以使用sed命令除去我不想要的内容。我的slapca

我有一个连接到远程ldap数据库的php站点。网站是一个添加用户、更改用户详细信息等的界面。 我还可以选择获取组中的所有UniqeMember,并将它们推送到用户可以下载的csv文件中

目前,我一次只做一个用户,通过循环遍历每个条目并弹出uid,因为这是我感兴趣的部分,然后获取该用户的名字和姓氏。在小群体中,这很好,但我有一些大群体,这个过程需要很长时间,并导致网站超时

在寻找更好的方法时,我发现使用slapcat命令可以立即吐出组的内容,我可以使用sed命令除去我不想要的内容。我的slapcat命令如下所示:

slapcat -a "(entryDN:dnSubtreeMatch:=cn=group_a,dc=abc,dc=xyz)" -l group.csv'
我的问题实际上是两个问题:

  • 在我网站的php代码中有没有更好的方法来实现这一点
  • 如果最好的方法是使用此slapcat命令,那么如何在远程ldap服务器上执行此slapcat命令,然后将输出文件带回Web服务器

  • 在远程服务器上运行命令充其量是脆弱的,充其量是阻塞的。听起来好像用一种可以远程提取数据的语言写东西是最好的选择。我很害怕。我最大的问题是使用PHPLDAP命令的速度太慢了,而且我找不到一个选项可以将组中的所有成员都吐出来