PHP 访问LDAP_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > PHP 访问LDAP

PHP 访问LDAP

 2015/4/21 23:30:33  liyf_324  程序员俱乐部  我要评论(0)
  • 摘要:/***@fileldap_util.php**@authorLiYongfeng*/functiongetUserEmail($userId){$ldap_host="ldap://***/";$ldap_user="***";$ldap_pwd="***";$ldap_conn=ldap_connect($ldap_host)ordie("Can'tconnecttoLDAPserver");ldap_set_option($ldap_conn,LDAP_OPT_REFERRALS,0)
  • 标签:PHP

?

?

class="php">/**
 * @file ldap_util.php
 *
 * @author Li Yongfeng
 */

function getUserEmail($userId) {
    $ldap_host = "ldap://***/"; 
    $ldap_user = "***";
    $ldap_pwd = "***";
    $ldap_conn = ldap_connect($ldap_host) or die("Can't connect to LDAP server");
    ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);        //this is necessary
    ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); //this is necessary
    ldap_bind($ldap_conn, $ldap_user, base64_decode($ldap_pwd)) or die("Can't bind to LDAP server.");

    $base_dn = "DC=corpusers,DC=net";
    $filter = "(samaccountname=$userId)";
    $justthese = array("name","mail");
    //$result= ldap_search($ldap_conn, $base_dn, $filter) or exit(">>Unable to search ldap server<<");
    $result= ldap_search($ldap_conn, $base_dn, $filter, $justthese) or exit(">>Unable to search ldap server<<");
    if (!$result) {
        echo "LDAP-Errno: " . ldap_errno($ldap_conn) . "<br />\n";
        echo "LDAP-Error: " . ldap_error($ldap_conn) . "<br />\n";
        die("Argh!<br />\n");
    }
    $entry= ldap_get_entries($ldap_conn, $result);
    ldap_unbind($ldap_conn) or die("Can't unbind from LDAP server.");
    $ret = new stdClass();
    if ($entry['count'] > 0) {
        $ret->name = $entry[0]['name'][0];
        $ret->mail = $entry[0]['mail'][0];
    }
    //error_log(json_encode($ret));
    return $ret;
    
}

?

发表评论
用户名: 匿名