InternetOpenUrl

InternetOpenUrl 함수는 FTP 혹은 HTTP URL로 지정된 리소스를 여는 함수입니다.

HINTERNET InternetOpenUrlA(
  [in] HINTERNET hInternet,
  [in] LPCSTR    lpszUrl,
  [in] LPCSTR    lpszHeaders,
  [in] DWORD     dwHeadersLength,
  [in] DWORD     dwFlags,
  [in] DWORD_PTR dwContext
);
인자
설명
보편적인 값

hInternet

InternetOpen 함수가 반환한 핸들

lpszUrl

접근할 URL

lpszHeaders

HTTP 추가 헤더

NULL

dwHeadersLength

헤더 길이

0

dwFlags

URL 요청 옵션

INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE

dwContext

비동기 호출 시 식별자

0

Example

#include <windows.h>
#include <wininet.h>
#include <iostream>

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

int main() {
    HINTERNET hInternet = InternetOpen(
        L"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
        INTERNET_OPEN_TYPE_DIRECT,
        NULL,
        NULL,
        0
    );

    if (hInternet == NULL) {
        std::cout << "InternetOpen failed: " << GetLastError() << std::endl;
        return 0;
    }

    std::cout << "Internet session initialized successfully!" << std::endl;

    HINTERNET hInternetOpenUrl = InternetOpenUrl(hInternet, L"https://www.pentestwiki.com", NULL, 0, INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE, 0);
    if (!hInternetOpenUrl) {
        std::cout << "InternetOpenUrl failed: " << GetLastError() << std::endl;
        return 0;
    }
    std::cout << "Opening the URL was successfully!" << std::endl;
    InternetCloseHandle(hInternet);
    return 0;
}

References

Last updated