//接続開始 $ldap_conn = ldap_connect(LDAP_HOST_1, LDAP_PORT); if (!$ldap_conn) { $ldap_conn = ldap_connect("ldaps://" . LDAP_HOST_2); } else { print_r("OK" . PHP_EOL); } if (!$ldap_conn) { Debug_Trace("接続失敗"); return false; } if ($ldap_conn) { ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); $ldap_bind = ldap_bind($ldap_conn, "CN=" . $user_id . "," . LDAP_DN, $login_passwd); if ($ldap_bind) { Debug_Trace("ADの認証に成功しました", 3); return true; } else { Debug_Trace("ADの認証に失敗しました", 3); Debug_Trace($user_id, 3); return false; } } else { Debug_Trace('ADサーバへの接続に失敗しました'); return false; } ldap_close($ldap_conn); return true; } print_r("check:" . checkAdLoginAuth("aaa.aaa.qc", "Test123!") . PHP_EOL);
print_r("ldap_conn_OK" . PHP_EOL); } if (!$ldap_conn) { print_r("接続失敗" . PHP_EOL); return false; } else { print_r("接続成功" . PHP_EOL); } if ($ldap_conn) { ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0); $ldap_bind = ldap_bind($ldap_conn, "CN=" . $user_id . "," . LDAP_DN, $login_passwd); if ($ldap_bind) { print_r("ADの認証に成功しました" . PHP_EOL); return true; } else { print_r("ADの認証に失敗しました" . PHP_EOL); var_dump($ldap_bind); print_r($user_id); return false; } } else { print_r("ADサーバへの接続に失敗しました" . PHP_EOL); return false; } ldap_close($ldap_conn); return true; } print_r("start" . PHP_EOL); checkAdLoginAuth("SY004039", "hhonda"); print_r("end" . PHP_EOL);