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";    
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...