Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ldap从用户列表组_Php_Ldap - Fatal编程技术网

Php 使用ldap从用户列表组

Php 使用ldap从用户列表组,php,ldap,Php,Ldap,我对LDAP非常陌生,刚刚在php服务器和ad服务器之间建立了连接。我成功地验证了用户的身份。现在我想列出所有用户所在的组,看看他是否是管理员(或者有其他方法?) 到目前为止,我有: $ldap = ldap_connect("192.168.1.108"); if ($ldap && $bind = @ldap_bind($ldap, $name."@foobar.com", $pw)) { // ldap_search and ldap_get

我对LDAP非常陌生,刚刚在php服务器和ad服务器之间建立了连接。我成功地验证了用户的身份。现在我想列出所有用户所在的组,看看他是否是管理员(或者有其他方法?)

到目前为止,我有:

    $ldap = ldap_connect("192.168.1.108");
    if ($ldap && $bind = @ldap_bind($ldap, $name."@foobar.com", $pw)) {
        // ldap_search and ldap_get_entries here i guess, but how?
    }

我通过阅读php.net上的手册尝试了ldap_搜索,但根本无法让它工作。有人能告诉我如何让它工作吗?

您可能想查看该功能。下面可能是一些代码,可以帮助你,我用来扫描会员资格
member
可能与您的配置有所不同,因此如果出现错误,我建议打印整个
$data
数组。希望这是你的起点

// Users
$query = ldap_search($ldap, "cn=Users, dc=test, dc=local", "cn=*");
// Read all results from search
$data = ldap_get_entries($ldap, $query);

// Loop over 
for ($i=0; $i < $data['count']; $i++) {
    print_r($data[$i]['member']);
    echo "\n\n";    
}
//用户
$query=ldap\u search($ldap,“cn=Users,dc=test,dc=local”,“cn=*”);
//从搜索中读取所有结果
$data=ldap\u get\u条目($ldap,$query);
//绕圈子
对于($i=0;$i<$data['count'];$i++){
打印($data[$i]['member']);
回显“\n\n”;
}

我在这篇文章中找到了它: 谢谢你,艾伦