微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用ldap列出来自用户的组

我真的很熟悉LDAP,只是在我的PHP服务器和我的广告服务器之间建立了连接.我成功地验证了用户身份.现在我想列出用户所在的所有群组,看他是否是管理员(或者可能有其他方式?).

到目前为止我有这个:

    $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_search,但我根本无法让它工作.有人可以告诉我如何让它工作吗?

解决方法:

您可能想要查看ldap_get_entries功能.下面可能是一些代码可以帮助你解决我曾经用于扫描会员资格的问题.成员可能在您的配置上有所不同,所以如果出现错误,我建议打印整个$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";    
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐