FHScan 很有趣
#include <stdio.h> #include <iostream> #include <windows.h> #include <string.h> #include "HTTPCore/HTTP.h" #include "HTTPCore/HTTPCore.h" #pragma comment(lib, "HTTPCore.lib") #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "ssleay32MT.lib") #pragma comment(lib, "libeay32MT.lib") using namespace std; void main(int argc, char *argv[]) { HTTPHANDLE HTTPHandle; /*Connection HANDLE */ PREQUEST data; const char server[] = "www.google.com"; const char url[] = "/"; unsigned int ssl = 0; char *PostData = NULL; InitHTTPApi(); HTTPHandle=InitHTTPConnectionHandle((char *)server, 80, ssl); if (HTTPHandle) { data=SendHttpRequest(HTTPHandle,(char *)server,"GET",(char *)url,(char *)PostData,NULL,NULL,NO_AUTH); if (data) { printf("Request Headers:\n%s",data->request->Header); printf("Request Data:\n%s\n", data->request->Data); if (data->response) { printf("Basic Information from server:\n"); printf("------------------------------\n"); printf("Remote HTTP Server: %s\n", data->server); printf("Remote HTTP Status Code: %d\n", (data->status)); printf("Response Headers:\n%s",data->request->Header); printf("Response Data:\n%s\n", data->request->Data); } FreeRequest(data); } CloseHTTPConnectionHandle(HTTPHandle); } CloseHTTPApi(); }