2010-06-14 6 views
2

웹 페이지에서 C++ 프로그램의 출력을 표시하는 비교적 쉬운 방법이 있습니까? 수동으로 말하자면, 다른 말로하면 웹 페이지에서 코드 태그를 만들고 직접 작성하는 것처럼 실행되지 않습니다.웹 페이지에 C++을 표시하는 방법은 무엇입니까?

편집 : 모든 사람이 분명히 알 수 있도록 여기에 게시 할 예정입니다. C++로 웹 페이지를 만들려고하지 않습니다. 이 일이 악의적 인 것처럼 들리거나 그와 관련하여 많은 답변을 얻고 있다면 실례합니다.

답변

3

1 단계, 서버 측 언어를 얻으십시오. PHP, ASP, 파이썬, 루비, 뭐든간에. 당신이 봉사 할 수 있도록 준비하십시오.

2 단계, 해당 언어의 exec을 찾으십시오. 실질적으로 그들 모두가 가지고 있습니다. 명령 줄에서 명령을 실행하는 것처럼 명령을 실행할 수 있습니다. 일반적으로 인수를 사용하고 출력을 캡처합니다. 여기에 PHP의는 : 당신은 인자로 사용자 입력을 전달하는 경우

http://php.net/manual/en/function.exec.php

물론, 살균!


저는 방금 스콧의 대답을 받아 들였습니다. 나는 보통 SO 스레드를 그렇게 끈질 기게 쫓지 않을 것이다. 그러나 나는 네가 라인을 후회하게 될 것이라는 실수를하게 될까봐 두려워한다.

  1. 당신은 지속을 받고 그것을

  2. 을 테스트 한 후이 내장 된 서버를 구현하는 일 낭비 : 프로그램 자체 내장 된 서버에 직접 액세스를주는 것은 두 가지 이유 끔찍한 생각이다
  3. 더 중요한 것은 서버에 다른 공격 벡터를 열었습니다. 보안과 관련하여 간단하게하십시오.

당신은 훨씬 더 모든 일을 당신을 위해 수행되는 것처럼 다른 (성숙) 서버 측 언어 뒤에 실행하는 C++ 응용 프로그램을 가지고있어하고 안전하게 일을 계속 입력을 필터링 할 수 있습니다.

0

이게 당신이 찾고있는 것이지만 확실하지 않을 수도 있습니다. CGIthis SO question을보고 싶을 수도 있습니다. C++은 당신이 원하는 언어가 아닐 수도 있습니다.

게시 한 질문에 기반하여 웹 응용 프로그램을 작성하는 것은 간단한 작업이 아닙니다. 내가 권장할만한 것은 다른 라이브러리 (this is one i found with a quick google)를 사용하여 서버에 웹 콘솔을 설치하고 앱을 설치 한 폴더를 제외한 모든 폴더에서 실행 거부 권한하에 실행중인 사용자에게 제공하는 것입니다.

보안을 올바르게 설정하지 않으면 위험한 방법이지만 응용 프로그램을 대화 형으로 사용하기 위해 기존 라이브러리를 너무 많이 사용하지 않는 것이 가장 쉬운 솔루션입니다.

EDIT - "최상의"솔루션은 AJAX을 배우고 프로그램에 자체 페이지를 게시하게하지만 내가 말했듯이 쉽지는 않을 것입니다.

+0

C++로 웹 페이지를 작성하려하지 않습니다. C++ 프로그램의 출력을 표시하려고합니다. –

+0

출력을 실시간으로 유지 하시겠습니까? 아니면 현재 버퍼를 새로 고칠 때마다 출력을 원하십니까? –

+0

출력을 라이브로하고 싶습니다. 본질적으로, 내가하고자하는 것은 누군가 C++로 코드를 작성하고 사용자가 터미널이나 명령 프롬프트에있는 것처럼 상호 작용할 수 있도록 웹 사이트에 작성한 프로그램의 출력을 표시하는 것입니다. –

2

C++로 CGI 응용 프로그램을 작성하거나 기존 웹 서버 언어를 사용하여 명령을 실행하고 출력을 클라이언트에 보낼 수 있습니다.

0

웹 페이지에 포함 된 텔넷 세션과 같은 것을 원하는 것 같습니다.빠른 구글은 많은 자바 텔넷 애플 리케이션을 보여 주지만, html에 내장하는 것이 가장 이상적이라고 평가할 자격이 없다.

호스트 컴퓨터에서 로그인 스크립트를 설정하여 C++ 응용 프로그램을 실행하면 사용자가 쉘 창을 통해 대화식으로 상호 작용하게됩니다. 이것은 순수 명령 행 응용 프로그램에서만 작동합니다. 이 방법으로 GUI 응용 프로그램을 사용하려면 원격 데스크탑 소프트웨어 또는 VNC를 조사해야합니다.

2

Witty을 사용하려고합니다.

중량이 (발음 '재치')는 대화 형 웹을 응용 프로그램 개발을위한 C++ 라이브러리입니다.

API는 위젯 중심이며 데스크톱 GUI API와 유사한 입니다. 개발자에게 은 웹 특정 구현 세부 사항, , 이벤트 처리, 그래픽 지원, 우아한 저하 (또는 점진적 향상) 및 pretty URL을 완벽하게 추상화합니다. 많은 페이지 기반 프레임 워크와 달리

은, 중량 은 접근 (지원 일반 HTML 브라우저) 고도의 쌍방향 (자신의 최대한 같은 AJAX와 같은 techinques을 활용) 동시에있는 상태 응용 프로그램을 만들기 위해 설계되었습니다 , 자동으로 우아한 퇴화 또는 점진적 향상을 사용합니다.

라이브러리는 독립형 웹 서버 역할 또는 다른 웹 서버와 FastCGI를 을 통해 통합하는 응용 프로그램 서버와 함께 제공됩니다.

0

이 당신이 달성하려고하는지와 함께 당신을 도울 수 Adobe Labs

에 Adobe의 "연금술"프로젝트에 보는 가치가있을 수 있습니다.

:

0

당신은 codepad.org가하는 일처럼 뭔가를 찾고 계십니까? 나는 그들이 어떻게 그것을했는지 설명한다고 생각한다 here.

+0

코드 패드는 사용자 입력을 허용하지 않습니다. – Troubadour

0

C++ Server Pages - Poco라는 라이브러리가 있습니다. 내 대학 프로젝트 중 하나에 사용했는데 꽤 좋았습니다. 시작하기에 좋은 문서도 있습니다. 여기를 찾을 수 있습니다. http://pocoproject.org/docs/

관련 문제