2016-06-29 15 views
0

Ich wurde die folgenden LDAP-Parameter gesendet, bin mir aber nicht sicher, wie Sie eine Verbindung in PHP aufbauen. Ich bin mir nicht sicher, welche PHP-Funktion mit jedem Parametersatz verwendet werden soll. Hier sind die Parameter I gegeben wurde:PHP LDAP-Verbindung

Server: ldaps: //the_server.com: 636

Root-DN: dc = the_info, dc = more_info, dc = com

Benutzersuchbasis: ou = CompanyUsers

Benutzer Suchfilter: sAMAccountName = {0}

Gruppensuchbasis: OU = Sicherheit, OU = CompanyGroups

Gruppe Suchfilter: cn = {0}

Gruppenmitgliedschaft: Gruppenmitgliedschaft attribute = memberOf

Anzeige Name LDAP-Attribut: Displayname

E-Mail-Adresse LDAP-Attribut: mail

Wenn jemand ein PHP-Skript für mich bereitstellen könnte, wäre das großartig! Dies ist das erste Mal, dass ich LDAP benutze und immer noch nicht alle diese Parameter verstehe.

Antwort

0

Im Folgenden ist der Arbeitscode für Linux Base ldap. Es könnte hilfreich für Sie sein.

<?php 
$username = 'uid=amitkawasthi,ou=CompanyUsers,dc=the_info,dc=more_info,dc=com'; 
$password= 'test'; 
$ds=ldap_connect("the_server.com, 636"); 
echo $ds; 
if ($ds) { 
    echo "Binding ..."; 
    $r=ldap_bind($ds, $username, $password); 
    if ($r) 
    { 
    $sr=ldap_search($ds,"ou=CompanyUsers,dc=the_info,dc=more_info,dc=com", "uid=amitkawasthi"); 
    $entry = ldap_first_entry($ds, $sr); 
    $attrs = array(); 
    $attribute = ldap_first_attribute($ds,$entry,$identifier); 
    while ($attribute) { 
    $attrs[] = $attribute; 
    $attribute=ldap_next_attribute($ds,$entry,$identifier); 
    } 
    echo count($attrs) . " attributes held for this entry:<p>"; 

    $ldapResults = ldap_get_entries($ds, $sr); 
//for ($item = 0; $item < $ldapResults['count']; $item++) { 
    // for ($attribute = 0; $attribute < $ldapResults[$item]['count'];     $attribute++) { 
    //echo $data = $ldapResults[$item][$attribute]; 
    echo $data = $ldapResults[0][$attribute]; 
    echo $data.":&nbsp;&nbsp;".$ldapResults[0][$data][0]."<br>";    
    //} 
///echo '<hr />'; 

    echo "OK"; 
    } 
    else 
    { 
    echo "Fail"; 

    } 
} 

?> 
============================