PHP 访问LDAP
程序员文章站
2022-04-05 13:07:10
...
/** * @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>Unable to search ldap server\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; }
上一篇: vue_4
下一篇: jquery实现手风琴效果_jquery