2016-08-15 5 views
0

これは簡単だと思いますが、今は数時間かかっています。私はそれにバインドしている間にLDAPサーバーから情報を取得しようとしています。バインドは問題ありませんが、部分的な結果を30秒後にタイムアウトします。私が検索部分をコメントアウトすると、バインドは瞬時に行われます(ユーザー名、パスワードが正しいことが条件です)。私は、そのユーザー名にLDAPが持つすべての情報を取得したいと思いますが、名前だけで解決します。ldapバインド時に名前を取得する

$ldapuser = 'mypassword'; 
    $ldappass = 'myusername'; 

    $ldapconn = ldap_connect("ldap://ds.cisco.com:389") 
    or die("Could not connect to the ldap server"); 

    if($bind = @ldap_bind($ldapconn, $ldapuser."@cisco.com", $ldappass)) { 
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0); 
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); 
$filter = "(uid=" . $ldapuser."@cisco.com" . ")"; 
$ldap_dn = "DC=cisco,DC=com"; 
$attr = array("sn","cn"); 
$result = ldap_search($ldapconn, $ldap_dn, $filter, $attr) or exit("Unable to search LDAP server"); 
$entries = ldap_first_entry($ldapconn, $result); 
ldap_unbind($ldapconn); 


echo '<pre>'; 
print_r($entries); 
echo '</pre>'; 

} 

答えて

0

変更してみてください:

$attr = array("sn","cn"); 

へ:

$attr = array(); 

-jim

関連する問題