gpt4 book ai didi

php - LDAP - 列出组

转载 作者:行者123 更新时间:2023-12-04 04:36:36 25 4
gpt4 key购买 nike

我需要使用 PHP 列出某个组中的所有组。这是我到目前为止:

<?php
$ldap_dn = "ou=People,dc=something,dc=something,dc=something,dc=au";
$ldap_svr = "ldap.server.somewhere";
$ldap_domain = "domain.somewhere";
$conn=ldap_connect($ldap_svr) or die("Cannot connect to LDAP server!");

ldap_set_option ($conn, LDAP_OPT_REFERRALS, 0);
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_bind($conn,"user@domain.somewhere","password");


$filter ="(ou=*)";
$justthese = array("ou");

$result=ldap_list($conn, $ldap_dn, $filter, $justthese) or die("No search data found.");

$info = ldap_get_entries($conn, $result);

for ($i=0; $i < $info["count"]; $i++) {
echo $info[$i]["ou"][0] . '<br />';
}
?>

这将返回一个组列表,其中一个是“学生”,但我想列出“学生”中的所有组。我该怎么做?

编辑

感谢 Fluffeh,Microsoft LDAP 插件允许我搜索事件目录,以便我可以相应地定制我的 PHP 脚本, e.g. $ldap_dn = "ou=Units,ou=Groups,dc=somewhere,dc=somewher,dc=somewhere,dc=au";
所以我主要工作的代码是:
<?php
$ldap_dn = "ou=Units,ou=Groups,dc=somewhere,dc=somewher,dc=somewhere,dc=au";
$ldap_svr = "ldap.server.somewhere";
$ldap_domain = "domain.somewhere";
$conn=ldap_connect($ldap_svr) or die("Cannot connect to LDAP server!");

ldap_set_option ($conn, LDAP_OPT_REFERRALS, 0);
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_bind($conn,"user@domain.somewhere","password");


$filter ="(cn=*)";
$justthese = array('cn');

$result=ldap_list($conn, $ldap_dn, $filter, $justthese) or die("No search data found.");

$info = ldap_get_entries($conn, $result);

for ($i=0; $i < $info["count"]; $i++) {
echo $info[$i]["cn"][0] . '<br />';
}
?>

最佳答案

您需要实际将搜索传递给它。目前您正在使用:

$filter ="(ou=*)";

这将需要更改为包含“学生”。虽然我不是 LDAP 专家,但我猜测如下:
$filter ="(cn=Students)";

我所做的大部分 LDAP 工作都是反复试验,而不是知道我在做什么,但这可能会让您走上正确的道路。

还有一个 Microsoft plugin - Active Directory Explorer您至少可以用来浏览 LDAP,以便您知道要搜索的内容以及在哪个分支下。

关于php - LDAP - 列出组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com