Serverem vkládané vsuvky
Běžné html soubory WWW server pouze vyzvedne z disku, kde jsou uloženy a pošle klientovi. Do html stránky je však možné také vložit speciální příkazy, které server před odesláním souboru provede a výsledek těchto příkazů vloží do html stránky.
WWW server je nutné pro tento případ nakonfigurovat tak, aby soubory prohledával a vložené příkazy prováděl. Soubory, které má server před odesláním prohledat a příslušné příkazy zpracovat mají obvykle příponu shtml.
Vsuvky jsou tedy vyhrazené příkazy, které server zná a při odesílání souboru je nahradí daty. Klient tedy dostane již výsledek těchto vsuvek.
Obecný formát vsuvky je:
<!--#prikaz par1="hod1" par2="hod2"...-->
Příkazy použitelné va vsuvkách:
- config definuje formát vkládání informací ostatními vsuvkami
Parametry:
timefmt - nastavuje formát času
sizefmt - nastavuje formát udajů o velikosti (bytes, abbrev)
- include vloží textový soubor, jehož jméno je definováno v parametru file
Příklad: <!--#include file="logo.gif"-->
- echo - opíše data z proměnné prostředí nebo speciální proměnné, proměnná se uvede v parametru var.
Speciální proměnné:
LAST_MODIFIED | čas poslední změny souboru |
DOCUMENT_NAME | jméno dokumentu |
DOCUMENT_URI | URI dokumentu |
DATE_LOCAL | lokální datum a čas |
DATE_GMT | lokál. datum a čas v Greenw. čase |
QUERY_STRING_UNESCAPED | dotaz klienta |
Příklad: <!--#echo var="DATE_LOCAL"-->
- fsize - vloží velikost souboru, jehož jméno je uvedeno v parametru file
- flastmod - vloží datum poslední modifikace souboru uvedeného v parametru file
Příklad: <!--#flastmod file="seznam.txt"-->
- exec - spustí příkaz nebo program a výstup vloží do html stránky
Parametry:
cmd=příkaz spustí příkaz pomocí shellu/sbin/sh
cgi=URL_scriptu, spustí CGI script
Příklad: <!--#exec cgi="cgi-bin/pozdrav.pl"-->