CGI 스크립트는 간단할 수도 있고 복잡할 수도 있습니다. Perl, Java, Python 또는 모든 프로그래밍 언어가 될 수 있습니다. 기본적으로 CGI 애플리케이션은 단순히 HTTP(일반적으로 웹 브라우저)를 통한 요청을 수락하고 HTML을 반환합니다. 간단한 Perl Hello World CGI 스크립트를 가장 간단한 형태로 분해해 보겠습니다.
'Hello World' CGI Perl 스크립트
#!/usr/bin/perl print "Content-type: text/html\n\n"; print <<HTML; <html> <head> <title>A Simple Perl CGI</title> </head> <body> <h1>A Simple Perl CGI</h1> <p>Hello World</p> </body> HTML exit;
이 프로그램을 명령줄에서 실행하면 예상한 대로 정확히 작동하는 것을 볼 수 있습니다. 먼저 콘텐츠 유형 줄을 인쇄한 다음 원시 HTML을 인쇄합니다. 웹 브라우저에서 작동하는 모습을 보려면 스크립트를 웹 서버에 복사하거나 업로드하고 권한이 올바르게 설정되었는지 확인해야 합니다(*nix 시스템에서는 chmod 755). 올바르게 설정되면 해당 페이지를 찾아 서버에서 실시간으로 페이지를 볼 수 있습니다.
핵심 줄은 첫 번째 인쇄 문입니다.
print "Content-type: text/html\n\n";
이는 두 줄 바꿈 뒤의 문서가 HTML이 될 것임을 브라우저에 알려줍니다. 브라우저가 다음에 어떤 유형의 문서가 나올지 알 수 있도록 헤더를 보내야 하며, 헤더와 실제 문서 사이에 빈 줄을 포함해야 합니다.
헤더를 보낸 후 HTML 문서 자체만 보내면 됩니다. 위의 예에서는 here-doc를 사용하여 큰 일반 텍스트 블록 인쇄를 단순화했습니다. 물론 이는 서버에 일반 HTML 문서를 두는 것과 다르지 않습니다. Perl과 같은 프로그래밍 언어를 사용하여 HTML을 만드는 진정한 힘은 멋진 Perl 프로그래밍을 추가할 때 나타납니다.
기본 스크립트에 추가
다음 예에서는 이 시간 및 날짜 스크립트의 일부를 웹 페이지에 추가해 보겠습니다.
#!/usr/bin/perl @months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); @weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun); ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime(); $year = 1900 + $yearOffset; $theTime = "$weekDays[$dayOfWeek] $months[$month] $dayOfMonth, $year"; print "Content-type: text/html\n\n"; print <A Simple Perl CGI A Simple Perl CGI
$theTime
HTML exit;
이 새로운 CGI 스크립트는 스크립트가 호출될 때마다 현재 날짜를 페이지에 삽입합니다. 즉, 정적인 문서가 아닌 날짜에 따라 변화하는 동적인 문서가 되는 것입니다.
위 내용은 간단한 Perl CGI를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!