我想知道如何從使用C++的html輸入中獲取輸入。在Windows中,您可以將WM_GETTEXT發送到窗口,並返回您想要的文本。但是有什麼辦法可以在Web界面中做同樣的事情?如何從網站獲得輸入?
我現在對嗅探數據包並不感興趣。
例如。有些網站有希望名稱的html輸入。我給輸入寫了名字。然後我想用我的程序來捕捉它
我想知道如何從使用C++的html輸入中獲取輸入。在Windows中,您可以將WM_GETTEXT發送到窗口,並返回您想要的文本。但是有什麼辦法可以在Web界面中做同樣的事情?如何從網站獲得輸入?
我現在對嗅探數據包並不感興趣。
例如。有些網站有希望名稱的html輸入。我給輸入寫了名字。然後我想用我的程序來捕捉它
如果我正確理解你想要做什麼,你必須建立一個Web服務器,通過CGI調用你的C++應用程序。因此,您將擁有一個HTML頁面(靜態或由您的程序生成),其中將包含一個表單,該表單指向您的應用程序的URL。所以,當用戶點擊提交時,瀏覽器會向Web服務器發出一個請求,Web服務器會調用您的應用程序,並傳遞與表單相關的各種POST/GET參數。
然後,您的應用程序可以處理數據,從環境變量(如果使用GET方法傳遞數據)或從標準輸入(如果使用POST方法)提取這些參數。要生成輸出頁面(連同輸出HTTP頭文件),您只需將其寫入標準輸出即可。
我能想到的一件事(如果您使用的是Linux)通過system()從您的C++應用程序中使用wget。
Wget獲取html頁面並將其輸出到文件,解析文件以獲取所需的表單和數據的URL,將響應作爲POST/GET通過wget傳遞,等等。
也就是說,如果我明白你的意思是「正確地從現有網頁中完成」。
如果我想從現有網頁做到這一點? – Rampage 2010-06-12 12:34:44
等一下,你說的是攔截本地PC上的用戶和任何網站之間的通信? – 2010-06-12 18:48:25