PHP 访问LDAP

巴扎黑
Lepaskan: 2016-11-11 10:12:49
asal
1602 orang telah melayarinya

/**
 * @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&#39;t unbind from LDAP server.");
    $ret = new stdClass();
    if ($entry[&#39;count&#39;] > 0) {
        $ret->name = $entry[0][&#39;name&#39;][0];
        $ret->mail = $entry[0][&#39;mail&#39;][0];
    }
    //error_log(json_encode($ret));
    return $ret;
    
}
Salin selepas log masuk

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!