Articles of libcurl

DNScaching为Ubuntu存储在哪里?

我在哪里可以findUbuntu文件系统上的实际DNScaching存储? 我有一个PHP脚本,它使用libcurl在同一个域上抓取几百页,并且设置为使用全局DNScaching,并将DNScaching超时设置为5分钟(300秒),这肯定会加快速度,由于几个呼叫由于名称parsing问题而挂起(对同一个域的名称parsing请求过多,服务器必须拒绝/悬挂某些)。 另一个问题是,是否有可能有一个永久存储位置的域到IP地址映射,所以你甚至不必在libcurl中使用DNScaching? 我可以使用/etc/resolv.conf存储一个外部域名并将其映射到它的IP地址,这是否工作? 我一直在web开发一段时间,所以我很熟悉的Linux命令行和搞乱configuration/设置,但我一直没能find这个问题的答案 我想我可以让实际的libcurl请求使用我从中提取的网站的IP地址,但我宁愿让它使用域名进行日志logging,以便我可以监视任何与请求挂起的问题

(QNAP NAS)Linux – 安装pycurl(找不到libcurl.a)

我试图在我的NAS(QNAP TS-459)上安装Pycurl,并且出现错误“libcurl.a:没有这样的文件或目录”。 这里是从控制台的日志: [admin@MYSERVER pycurl-7.19.0]# uname -mrs Linux 2.6.33.2 i686 ipkg status | grep curl Depends: zlib, openssl, libcurl, diffutils, rcs, expat Package: libcurl Package: libcurl-dev Depends: libcurl Package: py26-curl Depends: python26, libcurl (>=7.19.0), openssl Depends: libcurl, libxml2, openssl, zlib python setup.py install ldd /usr/lib/libcurl.soobjdump -Tlddobjdump -T/usr/lib/libcurl.sosodumpls /usr/lib/libcurl.soequery belongscho LD_LIBRARY_PATH$LD_LIBRARY_PATH$ls -la /usr/local/lib/libcurl*echo $LIBCURL_IPK_DIRwhich libcurllocatepython setup.py […]

如何使用libcurl和c语言使用电子邮件发送附件?

我正在使用卷发库来发送电子邮件。 我能够成功发送电子邮件。 接收端可以正确地看到FROM,Subject和Body。 现在我的需求是在电子邮件附件。 我已经按照这种方式: http : //msdn.microsoft.com/en-us/library/ms526560(v=exchg.10).aspx static const char *text[]={ "Date: Wed, 06 Feb 2013 12:30:30 +1100\n", "To: " RECIPIENT "\n", "From: " MAILFROM "\n", "MIME-Version: 1.0", "Content-Type: multipart/mixed", "boundary=""XXXXX""\n", "Subject: email example message\n", "–XXXXX", "\n", /* empty line to divide headers from body, see RFC5322 */ "The body of the message starts […]

libcurl不支持HTTPS

我在Ubuntu 14.04上运行,我已经手动安装curl 7.48(查看问题Libcurl未更新 )。 我试着执行这个命令: carlo @ carlo -ThinkPad-W541:/ usr / bin $ curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt curl:(1)在libcurl中不支持或禁用协议“https” 卡罗@卡罗-的ThinkPad-W541:在/ usr / bin中$ 所以我已经做了一个快速检查configuration输出,并明确表示SSL不支持: configure:configuration构buildcurl / libcurl: curl版本:7.48.0 主机设置:x86_64-unknown-linux-gnu 安装前缀:/ usr / local 编译器:gcc SSL支持:无(–with- {ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl}) 所以我看看这个链接https://curl.haxx.se/docs/install.html而我已经尝试了不同的命令: root @ carlo -ThinkPad-W541:〜/ curl-7.48.0#./configure –with-ssl 试图指定我的openSSL库的位置: root @ carlo -ThinkPad-W541:〜/ curl-7.48.0#./configure –with-ssl = / lib / x86_64-linux-gnu / 设置一个envvariables: […]

与libssh2 libcurl – 链接时可用的一个或多个库不可用运行时

尝试./configure libcurl 7.22.0时出现以下错误 链接时可用的一个或多个库不可用运行时。 在链接时使用的Lib:-lssh2 -lssl -lcrypto -lrt -lz 当我configuration–without-libssh2它工作得很好。 我已采取的步骤: apt-get install libssl-dev apt-get install libssh-dev cd /var wget http://www.libssh2.org/download/libssh2-1.3.0.tar.gz tar -zxvf libssh2-1.3.0.tar.gz cd libssh2-1.3.0 ./configure make make install 顺便说一句,SSL支持很好。 我一定是用libssh做错了 我也试过了: ./configure –with-libssh2 ./configure –with-libssh2-path=/usr/local/lib ./configure –with-libssh2=/usr ./configure –with-libssh2=/usr/local/lib 但是没有什么区别。 我不知道还有什么要尝试的。

我想写一个函数来检索一个网页

我试图编写一个函数,返回指定的URL的HTML代码,这里是我的代码到目前为止: char * getHtml() { struct BufferStruct buffer; CURLcode result; CURL *myHandle; printf("success\n"); // Passing the function pointer to LC curl_easy_setopt(myHandle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); printf("success\n"); // Passing our BufferStruct to LC curl_easy_setopt(myHandle, CURLOPT_WRITEDATA, (void *)&buffer); curl_easy_setopt(myHandle, CURLOPT_URL, "http://www.example.com"); result = curl_easy_perform( myHandle ); curl_easy_cleanup( myHandle ); return buffer.buffer; } 只打印第一个成功string:成功 ./compile: line 3: 27548 Segmentation fault […]

未定义的对libcurl函数的引用

我无法编译,我在Odroid-XU4板上使用Ubuntu。 我该如何解决这个问题? 谢谢你的帮助。 odroid@odroid:~/Desktop/curl_test.2$ g++ -o postit2 postit2.c -lcurl /tmp/cc4MoKQE.o: In function `main': postit2.c:(.text+0x2c): undefined reference to `curl_mime_init' postit2.c:(.text+0x36): undefined reference to `curl_mime_addpart' postit2.c:(.text+0x48): undefined reference to `curl_mime_name' postit2.c:(.text+0x56): undefined reference to `curl_mime_filedata' postit2.c:(.text+0xfa): undefined reference to `curl_mime_free' collect2: error: ld returned 1 exit status odroid@odroid:~/Desktop/curl_test.2$ curl –version curl 7.56.0 (armv7l-unknown-linux-gnueabihf) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 […]

试图编译git,但在linux中找不到libcurl

我想用http / https支持编译git。 我有 $ ls /usr/include/curl/ curlbuild.h curl.h curlrules.h curlver.h easy.h mprintf.h multi.h stdcheaders.h typecheck-gcc.h $ ls /usr/lib/libcurl.* /usr/lib/libcurl.a /usr/lib/libcurl.la /usr/lib/libcurl.so.3 /usr/lib/libcurl.so.3.0.0 但是当我用./configure –with-curl运行时,它仍然会注意到 checking for curl_global_init in -lcurl… no 如何解决这个问题? PS:我的环境不能使用yum install curl-devel ,我猜'curl-devel'只是提供了C头文件和静态库?

波兰变音符号在libcurl(c ++)

我只是有一个文本,包含由服务器libcurl获得的波兰变音标记(如。,?,?,?,?,?,?,?,?)的问题。 我试图在Windows C ++控制台应用程序中正确显示此文本。 我把解决类似的问题放在控制台的屏幕上: cout << "ąćęźół"; 通过切换我的源文件的代码页到:DOS代码页852(中欧)。 不幸的是,它不能从libcurl传递文本。 我认为它只适用于直接写入代码的文本。 那么你能告诉我一些有用的信息吗? 我不知道如何解决这个问题。

处理Linux上的库依赖关系

我在我的项目中使用libcurl,它取决于openssl和其他一些.so在运行时。 这种依赖是一种痛苦的屁股,因为不同的distributives /版本可能包含不同的openssl版本。 例如,如果我在Ubuntu 9.10上编译我的应用程序,我遇到了在Ubuntu 11.10上运行的问题。 我看到两个select如何解决这个问题,但没有一个对我的情况不够好: 打包我的应用程序,让包pipe理器解决这类问题 静态链接所有的代码 我的应用程序非常小,打包/维护它将是矫枉过正的。 另外,其中一个要求是它应该是可下载和运行的。 所以,(1)对我来说不是一个意思。 静态链接(2)将是一个不错的解决scheme,但似乎libcurl没有libopenssl,libcrypto和其他传递依赖关系的静态二进制分布。 理论上我可以尝试手动在libcurl背后build立lib库的所有动物园,但似乎这会使维护变得更加复杂。 所以,这是一个问题 – 我错过了什么? 有没有一种痛苦的方式做我想在Linux世界(Ubuntu的具体),而不是痛苦? 任何build议都欢迎。