PHP ADLogin详解编程语言

<?php 
$user = 'aaaa'; 
$password = 'xxxx'; 
$domain = 'b.a.com'; //设定域名 
$port = 3268; 
$basedn = 'dc=b,dc=a,dc=com'; //如果域名为“b.a.com”,则此处为“dc=b,dc=a,dc=com” 
$filter = "(SAMAccountName=aaaa)"; 
$attr = array("thumbnailphoto"); 
$conn = ldap_connect ( $domain,$port ) or die ( 'Could not connect to LDAP server.' ); 
$bind = @ldap_bind ( $conn, "{$user}@{$domain}", $password ) or die ( 'Authorization failed! Please check your username or password!' );        
if( $bind ) 
{     
$result = @ldap_search( $conn, $basedn, $filter, $attr); 
// retrieve all the entries from the search result 
$info = ldap_get_entries( $conn, $result ); 
$entry = ldap_first_entry($conn,$result);        
} 
else 
{ 
echo 'error<br>'; 
echo ldap_error( $conn ); 
exit; 
} 
#print_r($info); 
if( $info) 
{ 
$values = @ldap_get_values_len($conn, $entry, "thumbnailPhoto"); 
echo '<img src="'.data_uri($values[0], 'image/png').'">'; 
if(!$values) {            
echo "no thumbnail photo<br>"; 
} 
// Add the user’s department name and email address 
// to the session 
echo $info[0]['thumbnailPhoto'][0]; 
foreach($info as $k => $v)   
{     
echo $v['cn'][0]."<br>" ; 
echo $v['displayname'][0]."<br>" ; 
echo $v['mail'][0]."<br>" ;   
echo $v['department'][0]."<br>" ; 
echo $v['company'][0]."<br>" ; 
echo $v['streetaddress'][0]."<br>" ; 
echo $v['countryCode'][0]."<br>" ; 
echo $v['userPrincipalName'][0]."<br>" ; 
echo $v['manager'][0]."<br>" ; 
echo $v['sn'][0]."<br>" ; 
echo $v['pwdLastSet'][0]."<br>" ; 
echo $v['postalCode'][0]."<br>" ; 
echo $v['title'][0]."<br>" ; 
echo $v['thumbnailPhoto'][0]."<br>" ; 
echo $v['location'][0]."<br>" ; 
}  
} 
else 
{ 
echo ldap_error($conn); 
exit; 
} 
// close connection to ldap server 
$ldap_close( $conn ); 
function data_uri($file, $mime) {   
$base64   = base64_encode($file);  
return ('data:' . $mime . ';base64,' . $base64); 
} 
?>

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11605.html

(0)
上一篇 2021年7月19日 11:42
下一篇 2021年7月19日 11:42

相关推荐

发表回复

登录后才能评论