在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

c語(yǔ)言中怎么使用HTTP代理

華益云HTTP爬蟲(chóng)IP ? 來(lái)源:華益云HTTP爬蟲(chóng)IP ? 作者:華益云HTTP爬蟲(chóng)IP ? 2022-09-01 14:44 ? 次閱讀

如何再c語(yǔ)言代碼中使用HTTP代理IP。

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

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

以下是一個(gè)示例代碼,只是一個(gè)基礎(chǔ)的演示,具體的代碼還是要根據(jù)你業(yè)務(wù)的實(shí)際情況去寫(xiě)的。

示例代碼中的HTTP代理IP,我使用的是華益云的HTTP代理API,注冊(cè)就白嫖1萬(wàn)個(gè)高匿爬蟲(chóng)IP,有效期是一年,對(duì)于調(diào)試代碼來(lái)說(shuō)這個(gè)時(shí)間是非常的友好。

示例代碼demo中同款HTTP代理API-點(diǎn)我免費(fèi)領(lǐng)取10000個(gè)高匿IP

打開(kāi)代理API,獲取里面的IP,使用IP訪問(wèn)目標(biāo)網(wǎng)站,其實(shí)代碼中就是執(zhí)行這個(gè)過(guò)程而已,然后加了幾個(gè)錯(cuò)誤判斷有助于代碼的穩(wěn)定運(yùn)行。(步驟注釋清晰)

// demo.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//

#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);//獲得訪問(wèn)結(jié)果
		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("錯(cuò)誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯(cuò)誤"), 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);/*訪問(wèn)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("錯(cuò)誤代碼:%d\n", res);
			MessageBox(NULL, TEXT("獲取IP錯(cuò)誤"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);
		}
	}

	return res;
}

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

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


int main()
{

	char *buff = (char*)malloc(1024 * 1024);
	memset(buff, 0, 1024 * 1024);
	
	//代理api(這里我推薦使用www.9vps.com華益云的HTTP代理API,注冊(cè)就白嫖1萬(wàn)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訪問(wèn)網(wǎng)站
	memset(buff, 0, 1024 * 1024);
	GetUrlHTTP("http://myip.top", buff, (char*)ip);
	utf8ToGbk(buff, buff);//將獲取到的網(wǎng)頁(yè)內(nèi)容轉(zhuǎn)為gbk格式
	printf("\nhttp結(jié)果:%s\n", buff);//輸出訪問(wèn)結(jié)果


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

	Sleep(1000 * 1000);
	free(buff);
	return 0;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136842
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    505

    瀏覽量

    31232
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68617
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中宏定義的應(yīng)用

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

    請(qǐng)問(wèn) C語(yǔ)言中怎么加上匯編

    請(qǐng)問(wèn) C語(yǔ)言中怎么加上匯編PCB打樣找華強(qiáng) http://www.hqpcb.com 樣板2天出貨
    發(fā)表于 12-18 14:11

    fiddler4_一款由C#語(yǔ)言開(kāi)發(fā)的免費(fèi)http調(diào)試代理軟件

    Fiddler是一款由C#語(yǔ)言開(kāi)發(fā)的免費(fèi)http調(diào)試代理軟件,有.net 2 和 .net 4 兩種版本。Fiddler能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的
    發(fā)表于 12-01 17:19 ?21次下載

    C語(yǔ)言中指針的介紹非常詳細(xì)

    C語(yǔ)言中指針的介紹非常詳細(xì) C語(yǔ)言中指針的介紹非常詳細(xì)
    發(fā)表于 12-25 10:39 ?57次下載

    C語(yǔ)言和匯編語(yǔ)言混合編程方法和C語(yǔ)言中斷處理方法

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

    C語(yǔ)言中的關(guān)鍵字

    C語(yǔ)言中的入門教程
    發(fā)表于 10-14 16:24 ?3次下載

    總結(jié)那么幾個(gè)C語(yǔ)言中的“坑”

    總結(jié)幾個(gè)C語(yǔ)言中的“坑”
    的頭像 發(fā)表于 01-16 10:52 ?2578次閱讀

    go語(yǔ)言代碼中使用HTTP代理IP的方法

    如何在go語(yǔ)言代碼中使用HTTP代理IP。
    的頭像 發(fā)表于 08-04 16:13 ?3180次閱讀

    如何在易e語(yǔ)言代碼中使用HTTP代理IP

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

    如何在c語(yǔ)言代碼中使用HTTP代理IP

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

    如何在c#語(yǔ)言代碼中使用HTTP代理IP

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

    go語(yǔ)言中怎么使用HTTP代理

    go語(yǔ)言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:41 ?2419次閱讀

    e易語(yǔ)言中怎么使用HTTP代理

    e易語(yǔ)言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:42 ?3818次閱讀

    c#語(yǔ)言中怎么使用HTTP代理

    c#語(yǔ)言中怎么使用HTTP代理
    的頭像 發(fā)表于 09-01 14:46 ?2153次閱讀

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過(guò)使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的通信
    的頭像 發(fā)表于 11-01 16:51 ?325次閱讀
    主站蜘蛛池模板: 丁香六月啪| 在线精品国产三级| 亚洲激情都市| 久久婷婷是五月综合色狠狠| 午夜96影视| 亚洲一区高清| 日本香蕉视频| 亚洲视频国产| 18满xo影院视频免费体验区| 特黄特色视频| bt 电影天堂| 黄在线看| 色吧在线视频| 午夜视频在线观看视频| 在线婷婷| 免费在线成人| 久久久www免费人成看片| 伊人最新网址| 成人在线综合| h在线免费观看| 日本a网站| 女bbbbxxxx毛片视频| 业余性自由色xxxx视频| 国产免费美女| 在线观看黄网| 欧美性天天| 久草cm| 午夜黄色福利视频| 在线天堂资源www中文在线| 亚洲一区二区福利视频| 免看一级a一片成人123| 国产免费福利网站| 色中色综合| 欧美又黄又嫩大片a级| 亚洲小视频在线播放| 97在线亚洲| 高h文男主又粗又狠| 成年ssswww日本| 爽好舒服快小柔小说| 国产亚洲视频在线播放大全| h视频免费网站|