CGI 관련 질문입니다.
글쓴이: orangeloup / 작성시간: 일, 2009/11/29 - 8:43오후
제가 지금 perl을 이용해서 검색 시스템을 구현 중인데요
apm을 깔아서 아파치로 perl하고 연동해서 cgi로 구현을
하려고 간단한 테스트 삼아 html로 검색창을 하나 만들어서 검색
창에 입력한 문자를 cgi 로 받아서 실행 시키는 테스트를
하려고 했는데 submit 버튼을 누르면 실행이 되는 것이 아니라
파일 다운로드 받는 것 처럼 되버립니다.
ExecCGI 설정도 해주라는 데로 다 해줬는데 해결이 안되네요 ..
어떤 문제점이 있을지 지적해주시면 감사하겠습니다.
Forums:
content-type
cotent-type header을 보내주세요.
...정도로
----
The future is here. It's just not widely distributed yet.
- William Gibson
----
The future is here. It's just not widely distributed yet.
- William Gibson
감사합니다. 그런데 ..
#!c:/perl/bin/perl.exe
if($ENV{"REQUEST_METHOD"} eq "GET"){
$str = $ENV{"QUERY_STRING"};
}
else{
read(STDIN, $str, $ENV{"CONTENT_LENGTH"});
}
$str =~tr/+/ /;
$str =~ s/%[0-9A-Fa-f][0-9A-Fa-f])/pack("c", hex($1)) /eg;
$str =~ s/name=/ /;
print "Content-type: text/html\n\n";
print "
이게 지금 제가 테스트 해보려고하는 cgi의 코드인데요 헤더도 설정 했는데 안되네요 ;;;
html 부분은 덧글에서는 안보이는데 뉴라인 앞에 있습니다.
...
둘중 하나일것 같은데요.
1. content-type header 전에 print한 내용이 있다.
2. 웹서버측 설정에서 기본 content-type을 달리하고 있다.
확인해보세요. ^^
----
The future is here. It's just not widely distributed yet.
- William Gibson
----
The future is here. It's just not widely distributed yet.
- William Gibson
cgi파일을 다운로드 받는다는것은
아파치에 확장자 처리가 안된거 같은데
addhandler 인가 부분에서 cgi부분이있는데 그 부분의 주석을 풀어 주시면 되는거 같은데요?
그런데 왜 일일이 표준입력을 읽어서 parsing하시나요?
Perl에는 이미 http://perldoc.perl.org/CGI.html 라는 모듈이 기본으로 제공되는데
왜 CGI를 짜시면서 바닥부터 표준입력을 읽어서 맨손으로 parsing 하시나요?
CGI의 동작원리를 바닥부터 이해할려는 공부의 목적이 아니면 그냥 편하게 CGI모듈을
사용하시는게 나을듯 하네요.
ㅜㅜ;
addhandler 쪽은 이미 주석 해제 하였구요
content-type도 이상이 없는데
이게 됐다가 안됐다가 그러네요 ...
그리고 제가 프로잭트하면서 그냥 맨땅에 헤딩식이라 ..
모듈이 있는 지도 몰랐네요 ㅠㅠ
댓글 달기