使用curl库获取重定向之后的url

示例代码如下:

#include<iostream>
#include<string>

using namespace std;

#pragma comment(lib, "libcurl_imp.lib")

void download(string urlHttp)
{
    CURL* curl = NULL;
    CURLcode res = CURLE_OK;
    curl = curl_easy_init();
    string response;
    if(curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL,urlHttp.c_str());
        res = curl_easy_perform(curl);
        cout<<"res = "<<res<<endl;
        CURLcode code;
        char* url = NULL;
        long rescode = 0;
        code = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &rescode);
        cout<<"code = "<<code<<",rescode = "<<rescode<<endl;
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
        code = curl_easy_getinfo(curl, CURLINFO_REDIRECT_URL, &url);
        cout<<"code = "<<code<<endl;
        if(url)
        {
            cout<<"Redirect url = "<<url<<endl;
        }
    }
    curl_easy_cleanup(curl);
}

int main(int argc, char* argv[])
{
    if(argc < 2)
    {
        cout<<"参数错误!\n";
        return -1;
    }
    string urlHttp(argv[1]);
    download(urlHttp);
    return 0;
}

参考资料:

1、https://blog.csdn.net/qhexin/article/details/23939461

2、https://blog.csdn.net/php_fly/article/details/17171985

3、https://bbs.csdn.net/topics/290075236

4、https://bbs.csdn.net/topics/390697640

5、https://blog.csdn.net/mfcing/article/details/50775164

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值