php ldap例子,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";

}

标签:php,ldap

来源: https://codeday.me/bug/20190726/1545288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值