Php 需要在active directory中显示用户的信息

Php 需要在active directory中显示用户的信息,php,active-directory,ldap,Php,Active Directory,Ldap,下面的代码将在域控制器中搜索用户,但我想显示JustThres变量中记录的每件事的信息:“displayname”、“mail”、“samaccountname”、“sn”、“givenname”、“department”、“telephonenumber” $dn=“dc=xxx,dc=xxx”; $justThises=数组(“显示名称”、“邮件”、“samaccountname”、“序列号”、“给定名称”、“部门”、“电话号码”); $sr=ldap\u搜索($ldapconn,$dn,'

下面的代码将在域控制器中搜索用户,但我想显示JustThres变量中记录的每件事的信息:“displayname”、“mail”、“samaccountname”、“sn”、“givenname”、“department”、“telephonenumber”

$dn=“dc=xxx,dc=xxx”;
$justThises=数组(“显示名称”、“邮件”、“samaccountname”、“序列号”、“给定名称”、“部门”、“电话号码”);
$sr=ldap\u搜索($ldapconn,$dn,'SAMAccountName=username',$justthis);
$info=ldap\u get\u条目($ldapconn,$sr);
返回“$info[“count”]”条目的回显;
foreach($key=>$value){
打印“”.$value.”;
}
它显示$justthis数组中的每个项目,我想显示该用户在$justthis数组中记录的每个项目的信息

现在它输出如下:

显示名

邮寄

samaccountname

吉文纳姆

电话号码

$dn = "dc=xxx,dc=xxx";
$justthese = array("displayname","mail","samaccountname","sn","givenname","department","telephonenumber");

$sr=ldap_search($ldapconn, $dn,'SAMAccountName=username', $justthese);

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

echo "<h3>".$info["count"]." entries returned</h3>";

foreach($justthese as $key=>$value){
    print '<p><strong>'.$value.'</strong></p>';
}
我希望它将实际数据放在它的右边,我知道我在foreach循环中做了一些错误的事情,任何帮助都是非常感谢的

看起来是这样的

显示名称查克

邮寄chuck@norris.com

samaccountname chucknorris

这是最好的

吉文纳姆·查克·诺里斯

保安部


电话号码555-555-5555

你不是简单地通过错误的阵列循环吗?我想你可能想通过$info循环?

你不是简单地通过错误的数组循环吗?你可能想通过$info循环吗?

假设你的
$info
只返回一个用户:(不过你可能应该循环用户数组,或者至少
打印它以查看它返回的内容)

foreach($justthiseas$key=>$value){
打印“。$value.”(isset($info[0][$value])?$info[0][$value]:'empty')。”;
}

假设您的
$info
只返回一个用户:(尽管您可能应该循环浏览用户数组或至少打印它以查看它返回的内容)

foreach($justthiseas$key=>$value){
打印“。$value.”(isset($info[0][$value])?$info[0][$value]:'empty')。”;
}

我试图在AD中找到用户,检查他们是哪个组的成员,因为我试图按组限制访问权限,例如,只有教员、员工、学生才能访问页面-因此我需要找出该用户属于哪个组,然后通过条件运行它,以确保他们的组与为他们当前所在页面指定的组匹配,如果为false,则拒绝他们访问。我正在尝试在AD中查找用户,检查他们是哪个组的成员,因为我试图按组限制访问,例如,只有教员、教职员工和学生才能访问页面,因此我需要找出该用户所属的组,然后通过一个条件运行它,以确保他们的组与为他们当前所在页面指定的组匹配,如果为false,则拒绝他们访问。
foreach($justthese as $key=>$value){
    print '<p><strong>'.$value.' ' . (isset($info[0][$value]) ? $info[0][$value] : 'empty') . '</strong></p>';
}