色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

c語言中怎么使用HTTP代理

華益云HTTP爬蟲IP ? 來源:華益云HTTP爬蟲IP ? 作者:華益云HTTP爬蟲IP ? 2022-09-01 14:44 ? 次閱讀

如何再c語言代碼中使用HTTP代理IP。

以下代碼主要圍繞第一次接觸HTTP代理IP的c新手來寫(步驟注釋清晰)。

直接把下面示例代碼中的HTTP代理API,替換成你后臺生成的代理API鏈接,就可以跑起來了。

以下是一個示例代碼,只是一個基礎的演示,具體的代碼還是要根據你業務的實際情況去寫的。

示例代碼中的HTTP代理IP,我使用的是華益云的HTTP代理API,注冊就白嫖1萬個高匿爬蟲IP,有效期是一年,對于調試代碼來說這個時間是非常的友好。

示例代碼demo中同款HTTP代理API-點我免費領取10000個高匿IP

打開代理API,獲取里面的IP,使用IP訪問目標網站,其實代碼中就是執行這個過程而已,然后加了幾個錯誤判斷有助于代碼的穩定運行。(步驟注釋清晰)

// demo.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include "curl/curl.h"
#include 
#include 
#pragma comment(lib, "libcurl.lib")
static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream)
{
	memcpy(outstream, buffer, nitems*size);
	return nitems*size;
}


/*
使用http代理
*/
int GetUrlHTTP(char *url, char *buff, char* ip)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_PROXY, ip); //代理方式 http://ip:port
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//獲得訪問結果
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下載最高速度*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK) {
			return res;
		}
		else {
			printf("錯誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯誤"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);
		}
	}
	return res;
}


//不使用代理
int GetUrl(char *url, char *buff)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);
		curl_easy_setopt(curl, CURLOPT_URL, url);/*訪問url*/
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);
		curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);
		curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下載最高速度*/
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		if (res == CURLE_OK)
		{
			return res;
		}
		else {
			printf("錯誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯誤"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);
		}
	}

	return res;
}

//將utf-8轉為gbk格式
void utf8ToGbk(char *utf8String, char *gbkString)
{
	wchar_t *unicodeStr = NULL;
	int nRetLen = 0;

	nRetLen = MultiByteToWideChar(CP_UTF8, 0, utf8String, -1, NULL, 0);//求需求的寬字符數大小
	unicodeStr = (wchar_t *)malloc(nRetLen * sizeof(wchar_t));
	nRetLen = MultiByteToWideChar(CP_UTF8, 0, utf8String, -1, unicodeStr, nRetLen);//將utf-8編碼轉換成unicode編碼
	nRetLen = WideCharToMultiByte(CP_ACP, 0, unicodeStr, -1, NULL, 0, NULL, 0);//求轉換所需字節數
	nRetLen = WideCharToMultiByte(CP_ACP, 0, unicodeStr, -1, gbkString, nRetLen, NULL, 0);//unicode編碼轉換成gbk編碼
	free(unicodeStr);
}


int main()
{

	char *buff = (char*)malloc(1024 * 1024);
	memset(buff, 0, 1024 * 1024);
	
	//代理api(這里我推薦使用www.9vps.com華益云的HTTP代理API,注冊就白嫖1萬IP)
	GetUrl("http://http.9vps.com/getip.asp?username=166xxxx6597&pwd=xxxxbaa59ce237dff65134984b9cxxxx&geshi=1&fenge=1&fengefu=&Contenttype=1&getnum=20&setcity=&operate=all&", buff); 
	printf("代理IP列表:\n%s", buff); //輸出

	//輸入代理IP
	char ip[100];
	printf("\nEnter your IP:");
	scanf_s("%s", &ip, 100);

	//使用代理IP訪問網站
	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://myip.top", buff, (char*)ip);
	utf8ToGbk(buff, buff);//將獲取到的網頁內容轉為gbk格式
	printf("\nhttp結果:%s\n", buff);//輸出訪問結果


	//不使用代理訪問
	GetUrl("http://myip.top", buff);
	utf8ToGbk(buff, buff); // 將獲取到的網頁內容轉為gbk格式
	printf("不使用代理:%s \n", buff);//輸出訪問結果

	Sleep(1000 * 1000);
	free(buff);
	return 0;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137438
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31418
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68904
收藏 人收藏

    評論

    相關推薦

    C語言中宏定義的應用

    C語言中,宏定義是一種預處理指令,用于在代碼中定義和使用常量、函數或代碼片段的替代。
    發表于 08-17 15:33 ?892次閱讀

    請問 C語言中怎么加上匯編

    請問 C語言中怎么加上匯編PCB打樣找華強 http://www.hqpcb.com 樣板2天出貨
    發表于 12-18 14:11

    fiddler4_一款由C#語言開發的免費http調試代理軟件

    Fiddler是一款由C#語言開發的免費http調試代理軟件,有.net 2 和 .net 4 兩種版本。Fiddler能夠記錄所有的你電腦和互聯網之間的
    發表于 12-01 17:19 ?21次下載

    C語言中指針的介紹非常詳細

    C語言中指針的介紹非常詳細 C語言中指針的介紹非常詳細
    發表于 12-25 10:39 ?57次下載

    C語言和匯編語言混合編程方法和C語言中斷處理方法

    C語言和匯編語言混合編程方法和C語言中斷處理方法,new
    發表于 01-06 14:36 ?36次下載

    C語言中的關鍵字

    C語言中的入門教程
    發表于 10-14 16:24 ?3次下載

    總結那么幾個C語言中的“坑”

    總結幾個C語言中的“坑”
    的頭像 發表于 01-16 10:52 ?2620次閱讀

    go語言代碼中使用HTTP代理IP的方法

    如何在go語言代碼中使用HTTP代理IP。
    的頭像 發表于 08-04 16:13 ?3225次閱讀

    如何在易e語言代碼中使用HTTP代理IP

    如何在易e語言代碼中使用HTTP代理IP,示例代碼demo直接可用(步驟注釋清晰)
    的頭像 發表于 08-05 16:29 ?6995次閱讀

    如何在c語言代碼中使用HTTP代理IP

    如何在c語言代碼中使用HTTP代理IP,示例代碼demo直接可用(步驟注釋清晰)
    的頭像 發表于 08-05 16:31 ?2379次閱讀

    如何在c#語言代碼中使用HTTP代理IP

    如何在c#語言代碼中使用HTTP代理IP,示例代碼demo直接可用(步驟注釋清晰)
    的頭像 發表于 08-05 16:33 ?2652次閱讀

    go語言中怎么使用HTTP代理

    go語言中怎么使用HTTP代理
    的頭像 發表于 09-01 14:41 ?2451次閱讀

    e易語言中怎么使用HTTP代理

    e易語言中怎么使用HTTP代理。
    的頭像 發表于 09-01 14:42 ?3867次閱讀

    c#語言中怎么使用HTTP代理

    c#語言中怎么使用HTTP代理。
    的頭像 發表于 09-01 14:46 ?2180次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?427次閱讀
    主站蜘蛛池模板: 益日韩欧群交P片内射中文 艺术片 快播 | 果冻传媒免费观看 | 午夜无码片在线观看影院 | 三级色视频 | 小妇人电影免费完整观看2021 | 黄色网址在线免费观看 | 色欲狠狠躁天天躁无码中文字幕 | 国产一区二区三区乱码在线观看 | 午夜国产羞羞视频免费网站 | 黄小飞二人转 | 毛片免费观看 | 伊人大香线蕉精品在线播放 | 亚洲 中文 自拍 无码 | 日韩在线中文字幕无码 | 91在线青春娱乐精品分类 | 亚洲免费三区 | 九九热久久只有精品2 | 国产精品国产三级国AV在线观看 | 欧美成人精品高清在线观看 | 色久悠悠无码偷拍自怕 | 无码不卡中文字幕在线观看 | 艳鉧动漫片1~6全集在线 | 日本xxxxxx片免费播放18 | 精品亚洲视频在线观看 | 2020最新无码国产在线视频 | 双腿打开揉弄高潮H苏安安秦慕深 | 久久免费国产视频 | 成人国产三级在线播放 | 丹麦1o一19sex性hdhd | 在线中文字幕 | 伦理片午夜在线视频 | 中文字幕久精品视频在线观看 | 国产成人精品免费视频大全办公室 | 亚洲欧美中文字幕网站大全 | 中文字幕爆乳JULIA女教师 | 年轻的女教师2017韩国在线看 | 天天久久影视色香综合网 | 男宿舍里的呻吟h | 国产精品青青青高清在线密亚 | 91久久偷偷做嫩草影院免 | 无码欧美毛片一区二区三在线视频 |