ホームページ >バックエンド開発 >PHPチュートリアル >libcurl を使用した FTP over SSL について質問する

libcurl を使用した FTP over SSL について質問する

WBOY
WBOYオリジナル
2016-06-23 14:39:271205ブラウズ

code = curl_easy_setopt(ftp_handle, CURLOPT_URL, "ftp:127.0.0.1:990/");code = curl_easy_setopt(ftp_handle, CURLOPT_USERNAME, "username");code = curl_easy_setopt(ftp_handle, CURLOPT_PASSWORD, "password");code = curl_easy_setopt(ftp_handle, CURLOPT_DIRLISTONLY, 1L); /*code = curl_easy_setopt(ftp_handle, CURLOPT_FTP_SSL_CCC, CURLFTPSSL_CCC_NONE);code = curl_easy_setopt(ftp_handle, CURLOPT_SSL_VERIFYPEER, 1L);code = curl_easy_setopt(ftp_handle, CURLOPT_SSL_VERIFYHOST, 2L);code = curl_easy_setopt(ftp_handle, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS);code = curl_easy_setopt(ftp_handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);*/ /*code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_TYPE, 1L);code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_USERNAME, "tms");code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_PASSWORD, "ewstms");*/ /*code = curl_easy_setopt(ftp_handle, CURLOPT_USE_SSL, CURLUSESSL_ALL);*/ code = curl_easy_setopt(ftp_handle, CURLOPT_VERBOSE, 1L);CURLcode res = curl_easy_perform(ftp_handle);

上記のコードは、curl_easy_perform をポーリングし続けますが、タイムアウトになるまでポップアップしません


C++ コードを投稿しましたが、それもできることがわかりました。 PHP で libcurl (CURL) に使用できるので、運試ししてみましょう

質問:
FTP サーバーはログインに SSL 認証を必須とします。
クライアント コードでオプションをどのように設定する必要がありますか (curl_easy_setopt は何を設定する必要がありますか)
有用な情報はありませんオンラインで見つけることができます。これを実行したことがある場合は、助けていただければ幸いです、ありがとうございます


ディスカッション (解決策) への返信

http://cgwxyz.blog.163.com/blog/static/2628060201202953249575 /

http://www.web -development-blog.com/archives/tutorial-ftp-upload-via-curl/

http://bbs.csdn.net/topics/350170833

http:// bbs.csdn.net/topics/350170833
ありがとうございます

しかし、あなたが提供したものはどれも SSL 認証を持っていません
FTP サーバーがログインに SSL 認証を強制する場合、これらは機能しません

次のように置き換えてください:

curl_easy_setopt(ftp_handle, CURLOPT_URL, "ftps://192.168.1.63");

私は計画していました昨日仕事が終わったら諦めました
しかし、それでも今日は試してみたいと思い、ソースコードを段階的にたどったところ、FTPS ハンドルが使用されていないことがわかりました。プロトコルが間違って書かれていると推測しました
それを上記のものに変更してください

しかし実際には、スタック オーバーフローについて誰かが私に答えをくれました。今日投稿してからです、笑

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。