Vai all'home page di Interhobby
Interhobby
Web hosting service
Clienti

Come utilizzare 
i CGI in Perl 
su server UNIX

Creazione e test di
un semplice CGI

Esecuzione di comandi
e percorsi.
- Paths e comandi di sistema

Spesso il corretto funzionamento degli script CGI richiede la conoscenza di una serie di parametri, primariamente alcuni percorsi per raggiungere dei files richiesti dgli scripts e il modo per avviare alcune utilities del sistema Unix spesso usate dagli scripts.
 

Paths utili

Spesso e' richiesta la conoscenza del percorso assoluto del proprio sito, cio' benche' utile a semplificare la realizzazione dei cgi non rende lo script facilmente trasferibile o adattabile a diverse situazioni che possono trovarsi sui vari server.
E' piu' corretto ottenere tale informazioni in run-time attraverso una variabile d'ambiente opportunamente predisposta dal server web.

 

#!/usr/bin/perl
#
#Questo script ricava il percorso assoluto del sito
#da una variabile predisposta dal server

$BASE = $ENV{'DOCUMENT_ROOT'};
#la variabile $BASE contiene la path del vostro sito
#genericamente e': /home/mhd/<sito>/htdocs

print "Content-type: text/html\n\n";

print "La path del sito e': $BASE";

 

Un altro dato che e' utile conoscere nella realizzazione di scripts e' il riferimento assoluto allo script stesso, cio' e' molto utile quanto lo script invoca se stesso per vari motivi, anche in questo caso e' consigliabile ottenere il dato in run-time piuttosto che definirlo nello script in maniera statica.

 

#!/usr/bin/perl
#
#Questo script ricava il percorso assoluto dello script
#medesimo da una variabile predisposta dal server

$BASE = $ENV{'SCRIPT_FILENAME'};
#la variabile $BASE contiene il riferimento assoluto
#allo script

print "Content-type: text/html\n\n";

print "Il CGI in esecuzione e': $BASE";

 



Comandi Unix all'interno di script Perl

All'interno degli script Perl possono essere usati dei comandi Unix allo scopo di sfruttarne i servizi per qualche motivo, per usarli occorre chiaramente usare la corretta sintassi e conoscerne preventivamente il funzionamento.


Alcuni comandi spesso usati sono:

 

#Invio di posta
/bin/mail

#Invio di posta raw
/usr/sbin/sendmail

#Ora di sistema
/bin/date

#Copiare files
/bin/cp

#Cancellare files
/bin/rm


Vai alla pagina precedente Vai alla pagina precedente Copyright © 1998 - Interhobby
-