我正在尝试确定服务器是否支持密码。目前,我这样做,但我不知道如何得到响应知道哪些支持。
此功能是按级别(HIGH,MEDIUM,LOW)获取所有密码,并尝试知道服务器是否支持它。
function getCiphers($ip, $level) {
$ciphers = exec("openssl ciphers '" . $level . "'");
$ciphers = explode(":", $ciphers);
$cipherAllow = array();
for ($i = 0; $i < count($ciphers); $i++) {
$support = exec("echo -n | openssl s_client -connect " . $ip . ":443 -cipher " . $ciphers[$i] . ' 2>&1');
usleep(50);
if ($support === 'DONE')
$ciphersAllow[] = $ciphers[$i];
}
return $ciphersAllow;
}
另外,我看到这个问题({{3}}),但我没有正确。