Skip to content

Instantly share code, notes, and snippets.

@quantumcore
Forked from augustgl/get.c
Last active May 1, 2020 23:43
Show Gist options
  • Save quantumcore/79d5bce053b66a6b766d53fd4848f5a5 to your computer and use it in GitHub Desktop.
Save quantumcore/79d5bce053b66a6b766d53fd4848f5a5 to your computer and use it in GitHub Desktop.
Read url in buffer - Wininet C++
// made a little secure.
#include <tchar.h>
int get(char *szUrl, char *recv_data, DWORD recv_size) {
DWORD NumberOfBytesRead = 0;
RtlZeroMemory(recv_data, recv_size);
HINTERNET connect = InternetOpen(_T("browser"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (connect) {
HINTERNET openAddr = InternetOpenUrl(connect, (LPWSTR)szUrl, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0);
if (openAddr) {
InternetReadFile(openAddr, recv_data, recv_size, &NumberOfBytesRead);
InternetCloseHandle(connect);
InternetCloseHandle(openAddr);
return NumberOfBytesRead;
}
InternetCloseHandle(connect);
}
return -1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment