【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS

  • 时间:
  • 浏览:3
  • 来源:大发5分3DAPP下载_大发5分3DAPP官方

   对于抓取的网页内容,全都用的UTF8编码的网页内容全都时需进行编码转换一下,才能正确显示中文,工程包包含代码转换的类CStringConvert,全都加到工程代码中,可直接使用,全都还不懂的话,就请打发一杯咖啡钱给我,让老衲细细道来。【点此打发咖啡】[https://me.alipay.com/jekkay]

    全都在stdafx.h文件最里边,打上去如下代码:

VVCurl.h的源码如下:

        打开Visual studio 305,直接创建还有一个多 MFC工程,工程类型选泽基于对话框[Dialog based]的就行,编码最好的法律方式取消Unicode,原先就都时需使用ANSI编码.

    全都就都时需在应用守护进程的任何地方调用了CVVCurl类来访问网页了,比如我在还有一个多 函数响应出使用如下代码获取网页数据:

       右键工程属性,设置Curl的头文件目录路径,如下图:

    我封装的CVVCurl访问类是都时需支持HTTPS POST的,具体的请看下访问接口就都时需了,此外还都时需指定Cookie文件 ,是应用守护进程安全的封装类。全都时需支持多个账号一同登陆Web,如此 只时需为每个不同的账号指定不同的Cookie文件就都时需了。

 全都在Preprocesser里边打上去预订义宏CURL_STATICLIB,如下图:

   执行应用守护进程结果如下,测试HTTP访问和HTTPS访问:

       在使用CVVCurl封装类事先 时需先调用函数cur_global_init进行全局初始化,再关闭时在调用函数curl_global_cleanup扫尾。亲们都时需在函数CTestlibCurlApp::InitInstance()中,打上去这些 还有一个多 函数,如下图:

配置库的链接最好的法律方式和编码最好的法律方式,如下图:

   全都Curl提供强大的网络功能,支持HTTP,HTTPS, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet ,TFTP等,已成为应用最为广泛的轻量级网络库之一。libCurl支持Windows,但全都在Win 平台使用VC开发的话,则时需下载msvc的版本,其下载地址是:http://curl.haxx.se/download/,如:libcurl-7.19.3-win32-ssl-msvc.zip。

    我以MFC Dialog based工程为例,介绍怎么在Windons+VC305上使用libcurl 7.35.0静态库。

配置Runtime library,Debug模式为/MTD,Rlease模式为/MT

       为了使得Curl访问更加方便,我简单封装了一下Curl的访问类,代码如下:

目前Curl的的最新版本全都是7.35.0,全都官网提供的msvc的版本仍然是309年2月发布的7.19.3版本,全都还如此 含静态openssl的lib,这就原因分析写个小exe应用守护进程的话,还得打包好有几只Openssl DLL进去,挺麻烦的,全都之前 重新编译了还有一个多 含Openssl静态库,这些 库算不算我编译的最大的库了,达到25M,下载地址:

    Debug模式和Release模式,配置的内容是一样的。

       编译应用守护进程,全都会有这些如此 调试符号警告,这些 是无所谓的。

VVCurl.cpp的源码如下:

   以上的测试工程代码,都时需在下面网址中下载: