如何在LDAP PHP中获取用户的GidNumber

时间:2017-10-04 04:21:27

标签: php ldap

坚持使用此准则。我需要使用PHP获取特定用户的GidNumber。请帮帮我。我已经切换到获取GIdNumber而不是获取MemberOf功能,因为它不起作用。在此先感谢。

<?php
session_start();

$ldaphost ="ldap://(hostaddress)";
$ldapport = 389;

$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");

        $person="comp1";
        $dn = "ou=Users,dc=compldap,dc=com";
        $filter="(|(sn=$person*)(givenName=$person*))";
        $justthese = array("gidNumber");

        $sr=ldap_search($ds, $dn, $filter, $justthese);

        $info = ldap_get_entries($ds, $sr);

         echo "ENTRY RESULTS: ";
        print_r($info[0]['gidNumber']);
        echo "<br />";
?>

1 个答案:

答案 0 :(得分:0)

过滤器对我来说很奇怪,请尝试:

$filter="(|(sn=".$person."*)(givenName=".$person."*))";

此外,gitNumber应该像这样编入索引:

print_r($info[0]['gidnumber'][0]);

还要检查您的搜索返回的条目数:

echo $info["count"]." entries returned\n";

编辑:

奇怪的是,我没有看到你在搜索之前从未绑定到服务器......:

请参阅:http://php.net/manual/fr/function.ldap-bind.php