Εάν επιθυμείτε να χρησιμοποιήσετε
τα "server side includes" (SSI) σε μια ιστοσελίδα, η κατάληξη
του αρχείου αυτής της σελίδας θα πρέπει να είναι .shtml (π.χ. index.shtml)
The 'SS' αντιπροσωπεύει
την πλευρά του Server (Server-side) και το 'I' αντιπροσωπεύει τα 'Includes'
και 'interface' είναι και τα δύο δημοφιλή. (SPML -- Server Parsed Markup
Language -- επίσης χρησιμοποιείται για αναφορά στον κώδικα που γράφετε.
Πραγματικά, μπορείτε να μάθετε να δημιουργείτε μικρά set εντολών καθορισμένων
SSI πριν μάθετε τα acronyms.) Βασικά, SSI είναι ένας μηχανισμός με τον
οποίο μπορείτε να δώσετε στον Server να κάνει κάτι στο HTML σας πρίν
αυτό σταλεί στον browser. SSI και CGI κάνουν τα ίδια πράγματα. Μερικές
διαφορές είναι ότι π.χ με το SSI δεν υποστηρίζετε φόρμες ,αλλά το CGI
μπορεί να χρησιμοποιηθεί περισσότερο εάν θέλετε ένα άλλο αρχείο ή το
αποτέλεσμα ενός προγράμματος ,να εισαχθεί στο δικό σας πρόγραμμα. Για
να δουλέψει ένα αρχείο SSI θα πρέπει να του δώσετε την κατάληξη .shtml
αντί για .html. Επίσης μπορείτε να το καταστήσετε εκτελέσιμο και σαν
.html εάν δεν θέλετε να τροποποιήσετε το όνομα του αρχείου. (chmod +x
file.html).Σημείωση: Για να χρησιμοποιήσετε ένα αρχείο .html για
SSI, θα πρέπει να συμπεριλάβετε ένα .htaccess αρχείο στον κατάλογο που
βρίσκεται το .html. συμπεριλάβετε στο .htaccess αρχείο την γραμμή εντολής
:
AddType text/x-server-parsed-html .html.
Οδηγίες είναι διαθέσιμες μέσα στις οδηγίες του
Apache. Το ακόλουθο παράδειγμα θα σας δείξει τι μπορείτε να κάνετε
με το SSI:
<html>
<head><title>SHTML test</title></head>
<body>
<h1>#1</h1>
Your IP address is <!--#echo var="REMOTE_ADDR"-->.
<h1>#2</h1>
This document's filename is <!--#echo var="DOCUMENT_NAME"-->.
<h1>#3</h1>
The Universal Time Coordinate is <!--#exec cmd="/bin/date --utc"-->.
Running another program makes for an example, but note
that the current time is availible like so:
<!--#echo var="DATE_LOCAL"-->.
<h1>#4</h1>
Here I include a footnote.
<hr>
<!--#include virtual="foot.html"-->
</body>
</html>