測試**為:
測試**ip:222.73.24.32
測試帳號:lzh_5
密碼:123456789
首先要確定提交表單的資訊,我用抓包工具抓了post的包,然後寫程式模擬傳送過程,實現了登入過程。
注意事項:
1.一定要按照抓包的資訊傳送,甚至空格、換行數都要一樣;
2.模擬登入的網頁沒有驗證碼;
**:
//post提交表單申請帳號
#include#include#include#include#include#include#pragma comment(lib, "ws2_32.lib")
#define max 20480
using namespace std;
int main()
memset(&serv,0,sizeof(serv));
serv.sin_family = af_inet;
serv.sin_port = htons(80);
= *((int*)*host_addr->h_addr_list);
serv.sin_addr.s_un.s_addr = inet_addr("222.73.24.32");
if ((connect(s, (struct sockaddr *)&serv, sizeof(serv)))<0)
memset(sndbuf, 0, max);
memset(rcvbuf, 0, max);
//頭資訊
sum = recv(s, rcvbuf, max-1, 0);//如果rcvbuf的儲存空間減小,則分幾次copy
if(sum>0)
puts("\nread success!\n");
closesocket(s);
system("pause");
wsacleanup();
return 0;
}
執行結果:
1.提交給**的表單資訊
2.網頁的返回資訊
3.申請成功後返回資訊
4.在此執行此程式返回資訊
C 後台POST提交方式
1 第一種方式 用最新框架,但是針對iis伺服器的作業系統有關係,非r2的收不到資料 using var reqconts new multipartformdatacontent var respone client.postasync uploadurl,reqconts result.cont...
C 傳送POST 或者GET請求
get請求.cpp 定義控制台應用程式的入口點。user agent mozilla 5.0 windows nt 6.1 rv 32.0 gecko 20100101 firefox 32.0 r n r n 這後面必須加上兩個 r n option login userid hehe userp...
C 傳送Post請求(帶引數)
此處內容傳輸都是用utf 8編碼 1.不帶引數傳送post請求 指定post位址使用get 方式獲取全部字串 請求後台位址 public static string post string url return result 2.帶引數post請求,指定鍵值對 指定post位址使用get 方式獲取全...