下方的评论中已经提到,但 <?php ldap_get_entries($connection,$result) ?> 总会将所有属性变为小写。我以非常困难的方式发现这一点,即如果我针对公司 AD 运行 ldap 查询,然后想要显示一些结果,则除非属性名称 area 为小写,否则实际上不显示任何内容。
示例
<?php
include('ad_con.php');
$attributes_ad = array("displayName","description","cn","givenName","sn","mail","co","mobile","company","displayName");
$base ="";
$result = ldap_search($conn, $base, "mail=$email*", $attributes_ad) or die ("搜索查询出错");
$info = ldap_get_entries($conn, $result);
for ($i=0; $i<$info["count"]; $i++)
{
echo $info[$i]["displayname"][0]
}
?>