블로그 이미지
우주청년
집구석 음악가, 잡식성 프로그래머

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Notice

2007.03.02 22:01 문서/프로그래밍
특정 웹페이지에 자신의 IP를 남기기 싫거나..
회사나 관공서에서 접속할 수 없는 페이지(막아놓은 곳..)를 받을때, 유용하다..
또한 "배너 클릭" 같은것..에도 불법적으로 이용할수도 있겠다..
(프록시 서버만 계속 바꿔주면...)

"사용자 - 프록시 서버 - 웹페이지"

-소스---------------------------------------------------------------------

#include "wininet.h"

//설정에서 wininet.lib를 추가한다.

HINTERNET hInternet, hUrl;
INTERNET_PROXY_INFO ipi;
DWORD dwSize=sizeof(ipi);

char buf[100000], buf2[100000];
DWORD dwRead, Size;

hInternet = InternetOpen("연결명", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);

ipi.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
ipi.lpszProxy = "프록시서버IP:Port";
ipi.lpszProxyBypass = NULL;
InternetSetOption(hInternet, INTERNET_OPTION_PROXY, &ipi, dwSize);

hUrl = InternetOpenUrl(hInternet, "받을 웹페이지", NULL, 0, INTERNET_FLAG_RELOAD, 0);

do {
InternetQueryDataAvailable(hUrl, &Size, 0, 0);
InternetReadFile(hUrl, buf, Size, &dwRead);
buf[dwRead] = 0;
strcat(buf2, buf);
} while(dwRead != 0);

//buf2에 웹페이지 내용이 저장되었다.

InternetCloseHandle(hUrl);
InternetCloseHandle(hInternet);

--------------------------------------------------------------------
posted by 우주청년

댓글을 달아 주세요