> 백엔드 개발 > C#.Net 튜토리얼 > 간단한 Perl CGI를 만드는 방법

간단한 Perl CGI를 만드는 방법

藏色散人
풀어 주다: 2019-01-17 14:54:05
원래의
6765명이 탐색했습니다.

CGI 스크립트는 간단할 수도 있고 복잡할 수도 있습니다. Perl, Java, Python 또는 모든 프로그래밍 언어가 될 수 있습니다. 기본적으로 CGI 애플리케이션은 단순히 HTTP(일반적으로 웹 브라우저)를 통한 요청을 수락하고 HTML을 반환합니다. 간단한 Perl Hello World CGI 스크립트를 가장 간단한 형태로 분해해 보겠습니다.

간단한 Perl 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿