坚持使用此准则。我需要使用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 />";
?>
答案 0 :(得分:0)
过滤器对我来说很奇怪,请尝试:
$filter="(|(sn=".$person."*)(givenName=".$person."*))";
此外,gitNumber
应该像这样编入索引:
print_r($info[0]['gidnumber'][0]);
还要检查您的搜索返回的条目数:
echo $info["count"]." entries returned\n";
编辑:
奇怪的是,我没有看到你在搜索之前从未绑定到服务器......: