PHP 访问LDAP

巴扎黑
发布: 2016-11-11 10:12:49
原创
1557 人浏览过

/** * @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) . "
\n"; echo "LDAP-Error: " . ldap_error($ldap_conn) . "
\n"; die("Argh!
\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; }
登录后复制

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!