background preloader

Perl

Facebook Twitter

Hello World in Perl. Copyright (C) 1998 by Steve Litt Save a file called hello.pl with this one line: print "Hello World\n"; Make sure the Perl executable is on your path.

Hello World in Perl

Now type the following command at your command prompt: perl hello.pl If everything's OK, you should get the following output: Hello World If not, troubleshoot. NOTE! On your local PC, save a file called hello.cgi with these lines of code: #! Note that the top line is the path to perl on your unix host. Perl hello.cgi Content-type: text/html <H1>Hello World</H1> Next, execute this command: perl hello.cgi > junk.htm Now open file junk.htm in your browser.

Transfer hello.cgi to the server, and set it as executable. chmod a+x hello.cgi should do it. Perl . Your output should look like this: If it doesn't, check to see if the system administrator has pathed you correctly for perl. Perl -v Note the output it produces, and call the sysadmin. Once you get the perl . . Once again, you should get this output: Now make it executable with chmod: chmod a+x HelloForm.cgi. Perl/CGI. Z Wikibooks, biblioteki wolnych podręczników.

Perl/CGI

Zakładając, że masz już serwer Apache (lub kompatybilny, który odczytuje linię "shebang! " - o tym później) oraz zainstalowanego Perla, całkiem łatwo uruchomić program Perla w Internecie. Po pierwsze, potrzebujemy w jakiś sposób dostać się do programu. W tym rozdziale będziemy zajmowali się danymi formularza i wysyłaniem, więc zakładamy, że Twój kod formularza w HTML'u ma właściwość ACTION="nazwaprogramu.cgi". Wstępne ustawienia[edytuj] Skrypty CGI, tak jak wszystkie inne programy Perla, zaczynają się "shebangiem", czyli np: #! (więcej informacji w Perl/Pierwszy_program) Następnie ładujemy moduł CGI: use CGI; Moduł CGI ułatwia nam pracę, ponieważ zawiera gotowe funkcje do pracy w Internecie. PERL. Jednym z najczęstszych zastosowań Perla jest tworzenie skryptów CGI.

PERL

Są to programy uruchamiane na serwerach WWW, przetwarzające dane przychodzące z przeglądarki, między innymi z pól formularzy. Do tworzenia skryptów CGI bardzo przydatny jest moduł CGI.pm, wykonujący za nas wiele skomplikowanych operacji. Może on np. dekodować dane wysłane przez przeglądarkę, wysyłać nagłówki odpowiedzi, itp. Komunikacja między przeglądarką a skryptem składa się z kilku etapów. Najpierw przeglądarka dekoduje dane od użytkownika (np. zawartości pól formularza) i wysyła je do serwera WWW. Najczęściej do programu CGI trafiają dane z formularza. Aby dane mogły zostać wysłane, każde pole formularza musi posiadać atrybut "name", któremu przy wysyłaniu zostanie przypisana odpowiednia wartość, wybrana przez użytkownika. $wartosc = param(name); gdzie "name" jest nazwą konkretnego pola formularza.

. #! Print header; print start_html('Nowa strona'); print "Masz na imię ", param('imie'); print end_html; CGI. <div class="noscript"><p><strong>Please note: Many features of this site require JavaScript.

CGI

You appear to have JavaScript disabled, or are running a non-JavaScript capable web browser. </strong></p><p> To get the best experience, please enable JavaScript or download a modern web browser such as <a href=" Explorer 8</a>, <a href=" <a href=" or <a href=" Chrome</a>. </p></div> CGI - Handle Common Gateway Interface requests and responses use CGI; my $q = CGI->new; # Process an HTTP request @values = $q->param('form_field'); $fh = $q->upload('file_field'); $riddle = $query->cookie('riddle_name'); %answers = $query->cookie('answers'); # Prepare various HTTP responses print $q->header(); print $q->header('application/json'); $cookie1 = $q->cookie(-name=>'riddle_name', -value=>"The Sphynx's Question"); $cookie2 = $q->cookie(-name=>'answers', -value=>\%answers); print $q->header( -type => 'image/gif', -expires => '+3d', -cookie => [$cookie1,$cookie2] ); print $q->redirect(' #!

CGI Programming FAQ.