Согласно RF C 2228 AUTH
- это команда FTP, которая может использоваться с одним из механизмов аутентификации (TLS
или SSL
) для защиты обоих данных. канал и канал управления.
Мне интересно, могу ли я использовать эту команду с незащищенным соединением (обычный FTP) с функцией ftp_connect
, например:
$conn = ftp_connect('hostname');
if (is_ressoure($conn)) {
$command = ftp_raw($conn, 'AUTH TLS');
$responseCode = (int) substr($command[0], 0, 3);
if ($responseCode === 234) {
// AUTH TLS success
login(); // secured
} else { // if TLS rejected try SSL
$command = ftp_raw($conn, 'AUTH SSL');
$responseCode = (int) substr($command[0], 0, 3);
if ($responseCode === 234) {
// SSL authentication success
login(); // secured
} else {
// Cannot secure the data channel and command channel
die();
}
}
}
Я знаю, что команда AUTH
, используемая с явным FTP / SSL-соединением с ftp_ssl_connect
, я запуталась и хочу знать, бесполезна ли эта команда с обычным FTP подключение?
Заранее спасибо!