|
使用PHP连接LDAP服务器(3) ["givenname"][0] = "Dan" ["sn"] [0] = "Stanley" ["mail"] [0] = "danSPAM@spinweb.net" 在我们的搜索中,我们只关心每个属性的首个值,因此除了dn只有一个值外,其它我们只使用每个属性中序号为0的 值。以下就是属性和它们含义的简单列表: "cn" = Common Name "dn" = Distinguished Name "givenname" = First Name "sn" = Last Name "mail" = Email地址 <?php //如果搜索成功,将结果排序 if($result_array) { for($i=0; $i { $format_array[$i][0] = strtolower($result_array[$i]["cn"][0]); $format_array[$i] = $result_array[$i]["dn"]; $format_array[$i] = strtolower($result_array[$i]["givenname"][0]); $format_array[$i][3] = strtolower($result_array[$i]["sn"][0]); $format_array[$i][4] = strtolower($result_array[$i]["mail"][0]); } //排序数组 sort($format_array, "SORT_STRING"); for($i=0; $i { $cn = $format_array[$i][0]; $dn = $format_array[$i]; $fname = UCWords($format_array[$i]); $lname = ucwords($format_array[$i][3]); $email = $format_array[$i][4]; if($dn && $fname && $lname && $email) { $result_list .= "$fname $lname"; $result_list .= " <$email〉 \n"; } elseif($dn && $cn && $email) { $result_list .= "<A href='/"ldap://$LDAP_SERVER[$SERVER_ID]/$dn/"'>$cn</A>";
|