2010-06-12 6 views
0

나는 C++을 사용하여 html 입력에서 어떻게 입력을 얻는 지 알아 내려고하고있다. 창에서 WM_GETTEXT를 창에 보내면 원하는 텍스트가 반환됩니다. 그러나 웹 인터페이스에서 동일한 작업을 수행 할 수있는 방법이 있습니까?웹에서 어떻게 입력합니까?

나는 지금 스니핑 패킷에서 흥미롭지 않다.

예를 들면. 어떤 사이트는 이름을 예상하는 html intput을 가지고 있습니다. 나는 입력에 이름을 쓴다. 그리고 나서 내 프로그램에 붙잡고 싶습니다.

답변

0

정확히 무엇을하고 싶은지 알고 싶으면 CGI을 통해 C++ 응용 프로그램을 호출하는 웹 서버를 설정해야합니다. 따라서 응용 프로그램의 URL을 참조하는 양식을 포함하는 HTML 페이지 (정적 또는 프로그램에 의해 생성 된)가 있습니다. 따라서 사용자가 제출을 클릭하면 브라우저가 웹 서버에 요청을 보내면 웹 서버가 응용 프로그램을 호출하고 양식과 관련된 다양한 POST/GET 매개 변수를 전달합니다.

그러면 응용 프로그램은 환경 변수 (GET 메소드를 사용하여 데이터를 전달한 경우) 또는 표준 입력 (POST 메소드를 사용하는 경우)에서 매개 변수를 추출하여 데이터를 처리 할 수 ​​있습니다. 출력 페이지 (출력 HTTP 헤더와 함께)를 생성하려면 간단히 표준 출력에 써야합니다.

+0

만약 기존 페이지에서 그것을하고 싶습니까? – Rampage

+0

잠깐, 로컬 PC 사용자와 다른 웹 사이트 간의 통신을 가로채는 것에 대해 이야기하고 있습니까? –

0

내가 생각할 수있는 한 가지는 (Linux를 사용하는 경우) C++ 응용 프로그램에서 system()을 통해 wget을 사용하는 것입니다.

html 페이지를 가져와 파일로 출력하고, 필요한 양식 및 데이터의 URL을 파일에서 구문 분석하고 wget 등을 통해 POST/GET으로 응답을 전달합니다.

즉, "기존 페이지에서 수행"이 의미하는 바를 정확히 이해했다면 말입니다.

관련 문제