FTPユーザー名とパスワードのテスト

FTPユーザー名とパスワードのテスト

私はFTP経由でいくつかのファイルをアップロードするプログラムを開発しています。しかし、ユーザーが提供したユーザー名とパスワードが正しくない場合は、プロセスを中止したいと思います。

このペアが正しいかどうか「テスト」する方法はありますか?このようなユーティリティですファイル転送プロトコルまたはカールこれは可能ですか?それともどのような機能を使うべきですか(もちろん私の目には隠されています)ライブラリカール

どんなアイデアにも感謝します。おそらくこれは仮想プログラマーの質問のように聞こえるかもしれませんが、実際にはFTP(または他のプロトコル)を直接扱ったことはありません。必要であれば、「ポイントを見逃しました」または「クレイジーです」と書いてください。

答え1

短い答えは - いいえです。 libcurlを介してFTP接続を試み、認証が成功したことを確認する必要があります。

ユーザー名/パスワードはリモートサーバーにのみ存在し、どの段階で変更されたか変更されたか(法的理由により)不明です。したがって、コードはユーザーから資格情報を取得し、デフォルトでFTP接続を試みる必要があります。

データを送信せずにFTP操作を試すことができます(つまり、接続してから切断または接続し、lsを実行してから切断します)。これにより、認証が失敗した場合にlibcurlが問題を報告できます。それ以外は、実際に資格情報を事前承認することはできません。

関連情報