我正在尝试获取LDAP属性的基础知识(或者至少我认为这就是我所追求的)。我已经能够使用下面的脚本成功绑定。我现在正试图让某些东西显示出来。例如,用户的电话号码,我相信属于homePhone。我需要在此附加什么代码才能显示?
$adServer = 'ldap://localhost';
$ds = ldap_connect($adServer, 53859); //non SSL
$dn = 'CN=Tony,CN=Users,DC=PropertyCoordinator,DC=net';
$password = 'Welcome1';
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ds, $dn, $password);
更新:我能够添加以下代码:
$filter="(|(sn=Tony*)(givenname=Tony*))";
$justthese = array("homePhone");
$sr=ldap_search($ds, $dn, $filter, $justthese);
$info = ldap_get_entries($ds, $sr);
var_dump($ info)返回以下数组
array(2) {
["count"] => int(1)[0] => array(4) {
["homephone"] => array(2) {
["count"] => int(1)[0] => string(10)
"4132374026"
}[0] => string(9)
"homephone" ["count"] => int(1)["dn"] => string(47)
"CN=Tony,CN=Users,DC=PropertyCoordinators,DC=net"
}
}
我知道它会与echo $ info [0] [?];
类似最终更新和答案:
echo $info[0]["homephone"][0];