2010-06-12 73 views
0

我想知道如何從使用C++的html輸入中獲取輸入。在Windows中,您可以將WM_GETTEXT發送到窗口,並返回您想要的文本。但是有什麼辦法可以在Web界面中做同樣的事情?如何從網站獲得輸入?

我現在對嗅探數據包並不感興趣。

例如。有些網站有希望名稱的html輸入。我給輸入寫了名字。然後我想用我的程序來捕捉它

回答

0

如果我正確理解你想要做什麼,你必須建立一個Web服務器,通過CGI調用你的C++應用程序。因此,您將擁有一個HTML頁面(靜態或由您的程序生成),其中將包含一個表單,該表單指向您的應用程序的URL。所以,當用戶點擊提交時,瀏覽器會向Web服務器發出一個請求,Web服務器會調用您的應用程序,並傳遞與表單相關的各種POST/GET參數。

然後,您的應用程序可以處理數據,從環境變量(如果使用GET方法傳遞數據)或從標準輸入(如果使用POST方法)提取這些參數。要生成輸出頁面(連同輸出HTTP頭文件),您只需將其寫入標準輸出即可。

+0

如果我想從現有網頁做到這一點? – Rampage 2010-06-12 12:34:44

+0

等一下,你說的是攔截本地PC上的用戶和任何網站之間的通信? – 2010-06-12 18:48:25

0

我能想到的一件事(如果您使用的是Linux)通過system()從您的C++應用程序中使用wget。

Wget獲取html頁面並將其輸出到文件,解析文件以獲取所需的表單和數據的URL,將響應作爲POST/GET通過wget傳遞,等等。

也就是說,如果我明白你的意思是「正確地從現有網頁中完成」。