C 또는 C++로 CGI 코드를 작성할 수 있습니까? 나에게 "안녕하세요 세상 !!!"을주세요. 예 .C 언어로 작성한 C 언어 코드
4
A
답변
17
물론입니다.
#include <stdio.h>
int main(int argc, char *argv[]])
{
printf("Content-type: text/plain\n\n");
printf("Hello, world!\n")
}
3
에바, 당신은 웹 형식의 실행을 지원하기 위해 매우 유용한 라이브러리가 (브라우저, 웹 서버 등에서 실행 CGI - bin에) 이그나시오의 대답의 기초를 이해하면. 여기
, 나는 C에서 내 CGI에 사용되는 라이브러리 잘 작동, 당신이 일에 저장합니다이 (cgihtml은 C 작성된 CGI와 HTML 루틴의 집합을)
http://eekim.com/software/cgihtml/index.html
추가 할 수있는 HTML
http://www.algonet.se/~thunberg/template2doc/
경량 웹 서버 :
http://en.wikipedia.org/wiki/Comparison_of_lightweight_web_servers
과 더 많은 자원 :
http://cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/Libraries_and_Classes/
0
는 C 웹 애플리케이션을위한 오픈 소스 CGI 및 FastCGI를 라이브러리를 kcgi
kcgi을 살펴있다 되세요.
#include <stdio.h>
int main()
{
printf("content-type: text/plain\n\n");
printf("Hello, world!");
return 0;
}
내가 컴파일 된 파일이 cgi-app.cgi
있다고 가정 : 그것은 최소한의 안전하고
#include <sys/types.h> /* size_t, ssize_t */
#include <stdarg.h> /* va_list */
#include <stddef.h> /* NULL */
#include <stdint.h> /* int64_t */
#include <stdlib.h> /* EXIT_SUCCESS, etc. */
#include <kcgi.h>
int main(void) {
struct kreq r;
const char *page = "index";
if (KCGI_OK != khttp_parse(&r, NULL, 0, &page, 1, 0))
return(EXIT_FAILURE);
khttp_head(&r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]);
khttp_head(&r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME__MAX == r.mime ?
KMIME_APP_OCTET_STREAM : r.mime]);
khttp_body(&r);
khttp_puts(&r, "Hello, world!");
khttp_free(&r);
return(EXIT_SUCCESS);
}
1
가 실행 파일에이 간단한 소스 코드를 컴파일 감사입니다
gcc cgi-src.c -o cgi-app.cgi
httpd을 y로 실행하면 우리의 서버 소프트웨어, 당신은 당신의 디렉토리에 cgi-app.cgi
를 넣을 수 있습니다 :
cgi-bin
을 : 대부분의 경우에 CGI를 실행할 수 있습니다.htdocs
: 당신의.htaccess
파일에 두 줄을 추가 :
Options +ExecCGI AddHandler cgi-script .cgi
설정하지 잊지 마십시오 적합한 execute
권한을 .htaccess
및
관련 문제
- 1. tiff 이미지 코드 (C 언어)
- 2. 오브젝트 코드, C 언어로 링크하는 시간
- 3. C 언어로 메모리 분할
- 4. 다른 언어로 언어 기능 통합
- 5. C 언어로 구조의 요소 찾기
- 6. C 언어로 물고기처럼 수영하는 알고리즘 #
- 7. (C 언어)
- 8. C 언어로 데이터 정렬
- 9. C 언어 문제
- 10. 기능 언어로 C++ 0x (C++ 11)?
- 11. 루비 코드 내의 C/C++?
- 12. C/C++ 이외의 언어로 COM을 작성하는 방법은 무엇입니까?
- 13. ps 명령의 C 코드
- 14. 내가 C++ 프로그래밍 언어로 읽을
- 15. 객관적인 C 언어로 가져 오기
- 16. C 언어로 파일에서 라인 삭제
- 17. 나는 strcmp를 C 언어로 strugling하고있다.
- 18. 가짜 등록기가 C 언어로 읽습니다.
- 19. C++이 asp.net의 코드 숨김 언어로 제공되지 않는 이유는 무엇입니까?
- 20. C# 코드 또는 스크립트입니까?
- 21. C# 아시아 언어 지원
- 22. C# 언어 디자인 기둥
- 23. C# 언어 업데이트
- 24. 함수와 관련된 C++ 언어
- 25. C#으로 작성된 언어
- 26. strncpy 질문 (C 언어)
- 27. C++ 코드 및 C?
- 28. C#의 코드 생성기
- 29. antlr3 C# 코드 생성
- 30. gcc로 c 프로그래밍 언어 확장하기
한
cgi-app.cgi
당신을 위해, 간단하게이수록. :) – casablanca어떻게 브라우저 (fire fox)로이 CGI 코드를 실행합니까? – Amra
당신이 사용하고있는 서버와 컴파일러의 특성에 따라,'\ n \ '대신에'\ r \ n' 시퀀스를 사용해야 할 것입니다. 왜냐하면 HTTP는 개행 문자가 나오고 개행 문자가 오는 것을 기대하기 때문입니다. 대부분의 브라우저는 어떤 경우에도 고독한 개행을 허용합니다. – SingleNegationElimination