\n";
$ds = ldap_connect("ldaps://$server/");
if (!$ds) {
die("Unable to connect to $server/");
}
if(ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3))
print "protocol 3 set
\n";
# disable LDAP referrals
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$res = ldap_bind($ds, $ldapacct, $ldappass); # use this to login with specific credentials
#$res = ldap_bind($ds); # use this to do an anonymous bind
flush(); ob_flush();
if(! $res) {
print "error: " . ldap_error($ds) . "
\n";
die("bind failed
\n");
}
else {
print "Bind was successful
\n";
}
$srch = ldap_search($ds,
$toplevel,
$search,
$results,
0,
10
);
print "search time: " . (microtime(1) - $start) . "
\n";
flush(); ob_flush();
if (ldap_errno($ds) == 4) { # Error code for "too many results"
print "More than 10 results were returned. Only 10 displayed.
\n";
}
if ($srch) {
$results = @ldap_get_entries($ds, $srch); # Retrieve all results
print "results time: " . (microtime(1) - $start) . "
\n";
flush(); ob_flush();
print "
\n"; print_r($results); print "\n"; } else { print "Directory lookup failed: ".ldap_error($ds)."