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>';
}