備份一下找到的代碼! 省得再去查協助
http://www.tinystrong.com/label/internetopen
#include <windows.h><br />#include <wininet.h><br />#include <afxinet.h><br />#pragma comment(lib, "WinInet")
LPCSTR lpszAccept[] =<br />{<br />// 回應標頭<br />"*/*"<br />};<br />char szHeader[] =<br />{<br />// 如果提交的是表單,那麼這個 MIME 一定要帶!<br />"Content-Type: application/x-www-form-urlencoded/r/n"<br />};<br />// 需要提交的資料就放下面這個變數<br />char szPostData[] = "reginvcode=1b1733d743295385&action=reginvcodeck";<br />// 寂寞黨可以修改一下 UserAgent 哈哈,我喜歡 Chrome !<br />HINTERNET hInet = InternetOpen("Mozilla/4.0 (Compatible; MSIE 6.0;)", INTERNET_OPEN_TYPE_DIRECT, NULL, INTERNET_INVALID_PORT_NUMBER, 0);<br />// 第二個參數是主機的地址<br />HINTERNET hConn = InternetConnect(hInet, "66.96.216.167", INTERNET_DEFAULT_HTTP_PORT, "", "", INTERNET_SERVICE_HTTP, 0, 1);<br />// 第三個參數是 URL 的路徑部分 你懂的,第五個參數是Referer,有些站判斷來源地址,修改這裡就好啦<br />HINTERNET hPOSTs = HttpOpenRequest(hConn, "POST", "/register.php", HTTP_VERSION, "http://66.96.216.167/", lpszAccept, INTERNET_FLAG_DONT_CACHE, 1);<br />BOOL bRequest = HttpSendRequest(hPOSTs, szHeader, lstrlen(szHeader), szPostData, lstrlen(szPostData));<br />// 不需要接受回應的忽略下面的東東...<br />char szBuffer[1024];<br />DWORD dwByteRead = 0;<br />// 防止亂碼的方法就是建立完變數立即清空<br />ZeroMemory(szBuffer, sizeof(szBuffer));<br />// 迴圈讀取緩衝區內容直到結束<br />while (InternetReadFile(hPOSTs, szBuffer, sizeof(szBuffer), &dwByteRead) && dwByteRead > 0){<br />// 加入結束標記<br />szBuffer[dwByteRead] = '/0';<br />// 應該用變長字串的 比如 AnsiString</p><p>// 清空緩衝區以備下一次讀取<br />ZeroMemory(szBuffer, sizeof(szBuffer));</p><p>}<br />// 清理現場<br />InternetCloseHandle(hPOSTs);<br />InternetCloseHandle(hConn);<br />InternetCloseHandle(hInet);<br />