#include <iostream>
#include <string.h>
#include <curl/curl.h>
int main()
{
char temp[2000];
struct curl_slist *headerlist=NULL;
CURL *curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "ftp://admin:123456@192.168.1.150");
curl_easy_setopt(curl, CURLOPT_NOBODY, 1L);
//下面3行是针对ssl
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_ALL);
snprintf(temp, sizeof(temp), "MKD FTP_DIR");/* 执行的命令 创建FTP_DIR目录 */
headerlist = curl_slist_append(headerlist, temp);
curl_easy_setopt(curl, CURLOPT_QUOTE, headerlist);/* CURLOPT_QUOTE 对应的是命令行选项*/
CURLcode res = curl_easy_perform(curl);
curl_slist_free_all (headerlist);
curl_global_cleanup();
if(res == CURLE_OK) std::cout << "mkdir succ\n";
else std::cout << "mkdir fail " << res << std::endl;
}
编译方式:
g++ test.cpp -o test -lcurl