Server Side Include (SSI): le Variabili e le Inclusioni (Parte II)
Pagina 2 di 2
Utilizzando queste variabili con i comandi di controllo che vedremo nel prossimo paragrafo è possibile ottenere utili effetti, come pagine che vengono visualizzate in maniera diversa a seconda dei parametri, senza che si debba ricorrere alla programmazione di CGI. In ogni caso una variabile può essere semplicemente stampata con il comando SSI
Benvenuto,
<!--#echo var="REMOTE_ADDR" -->
Col comando comando precedente è possibile visualizzare all'utente il suo indirizzo IP. In generale è possibile inserire particolari impostazioni nei file di configurazione di Apache per fare si che vengano impostate determinate variabili al seconda di varie condizioni. Ci sono delle direttive come BrowserMatch o SetEnvIf, che permettono di fare in modo che certe variabili vengano impostate per esempio per indicare il browser (Netscape o Explorer) o altre condizioni anche più complesse. Per un sito che usa il Dynamic HTML generato in due modalità questo può essere molto utile.
Prima di entrare nei dettagli relativi alle pagine condizionali, ricordiamo due comandi che permettono di stampare la dimensione di un file e la data di ultima modifica. Questi SSI possono essere utili quando si voglia inserire in automatico informazioni come la data di ultima modifica di una pagina o la dimensione di un file. Queste informazioni si ottengono con
<!--#flastmod virtual="file.shtml" --> <!--#fsize virtual="file.shtml" -->
Anche in questo caso si può usare file al posto di virtual per specificare un path fisico di un file. L'output dei due comandi precedenti, come pure le variabili DATE_LOCAL che contiene l'ora corrente può essere modificato utilizzando il comando SSI config. A titolo di esempio consideriamo il seguente listato:
<!--#config timefmt="%d/%m/%Y %H:%M:%S" sizefmt="bytes" --> Data: <!--#echo var="DATE_LOCAL" --> (GMT: <!--#echo var="DATE_GMT" -->)<br> Query: <tt><!--#echo var="QUERY_STRING" --></tt><br> Request: <tt><!--#echo var="REQUEST_URI" --></tt><br> Dimensione: <!--#fsize virtual="config.shtml" --><br> Ultima modifica <!--#flastmod virtual="config.shtml" --><br>
Il risultato è mostrato in figura 2. Il significato di timefmt può essere visto con il comando Unix man strfmt, mentre sizefmt può essere bytes (per visaluzzare la dimensione esatta in byte dei file) o abbrev (per visualizzarla abbreviata, come 1k o 2M)
- Articolo precedente Server Side Include (SSI): le Variabili e le Inclusioni (Parte I)
- Articolo successivo Server Side Include (SSI): Il Controllo di Flusso e le ultime Conclusioni
Ti potrebbe interessare anche
commenta la notizia
Chiedi alla nostra Redazione!