iceman 8/27/2016 0

LDAP Search Example

// basic sequence with LDAP is connect, bind, search, interpret search 
// result, close connection 

echo "<h3>LDAP query test</h3>"; 
echo "Connecting ..."; 
$ds=ldap_connect("localhost");  // must be a valid LDAP server! 
echo "connect result is ".$ds."<p>"; 

if ($ds) { 
    echo "Binding ..."; 
    $r=ldap_bind($ds);     // this is an "anonymous" bind, typically 
                           // read-only access 
    echo "Bind result is ".$r."<p>"; 

    echo "Searching for (sn=S*) ..."; 
    // Search surname entry 
    $sr=ldap_search($ds,"o=My Company, c=US", "sn=S*");   
    echo "Search result is ".$sr."<p>"; 

    echo "Number of entires returned is ".ldap_count_entries($ds,$sr)."<p>"; 

    echo "Getting entries ...<p>"; 
    $info = ldap_get_entries($ds, $sr); 
    echo "Data for ".$info["count"]." items returned:<p>"; 

    for ($i=0; $i<$info["count"]; $i  ) { 
        echo "dn is: ". $info[$i]["dn"] ."<br>"; 
        echo "first cn entry is: ". $info[$i]["cn"][0] ."<br>"; 
        echo "first email entry is: ". $info[$i]["mail"][0] ."<p>"; 

    echo "Closing connection"; 

} else { 
    echo "<h4>Unable to connect to LDAP server</h4>"; 

Report Bug

Please Login to Report Bug

Reported Bugs


Please Login to Comment