Talen

You are here

Scripting-taal SSI

# Scripting - Server Side Include's


Relevant voor :
Alle webmasters die door scripting hun werken deels willen automatiseren.
Geldig voor alle platforms (Unix Linux Win2000)

Algemeen
U kunt in uw html-file's server-side include's gebruiken.
Dit zijn codes die uw werk automatiseren, hiermee kunt u o.a.:

  • Stukjes tekst van een andere file invoegen (een hoofding die u steeds gebruikt).
  • Huidige datum en tijd weergeven.
  • Een script uitvoeren (zoals gebruikt in teller1)
  • Datum en grote van diverse files weergeven.
  • etc...

Enige voorwaarde is dat u de html-file, waar de code's instaan, de extensie .shtml geeft.
Het invoegen gebeurt door op de plaats waar de tekst/file moet staan een code te plaatsen, welke code's dit zijn kunt u zien in de voorbeelden.

 

Voorbeelden
Als voorbeeld hebben wij een test.txt file in deze directory gezet.
In de file staat: Hallo,<BR>dit is een test van onze slogan.

De inhoud van een bestand invoegen:
In uw HTML-file staat: Deze HTML-file on-line geeft:
Onze slogan:
<!--#include virtual="test.txt"-->
Onze slogan: Hallo
De datum van een bestand invoegen:
In uw HTML-file staat: Deze HTML-file on-line geeft:
Laatste update test:
<!--#flastmod virtual="test.txt"-->
Laatste update test: Saturday, 12-Dec-2015 18:24:15 CET
Andere voorbeelden
In uw HTML-file staat: Deze HTML-file on-line geeft:
Document naam:
<!--#echo VAR="DOCUMENT_NAME"-->
Document naam: cgi-ssi.shtml.html
Path document vanaf www-home:
<!--#echo VAR="DOCUMENT_URL"-->
Path document vanaf www-home: (none)
Unix-path naar www-home:
<!--#echo VAR="DOCUMENT_ROOT"-->
Unix-path naar www-home: /usr/local/apache2/htdocs
Naam van de host:
<!--#echo VAR="HTTP_HOST"-->
Naam van de host: pi-group.be
Naam van de server:
<!--#echo VAR="SERVER_NAME"-->
Naam van de server: pi-group.be
Software server:
<!--#echo VAR="SERVER_SOFTWARE"-->
Software server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/1.0.1u PHP/5.6.32
Datum/tijd op de server:
<!--#echo VAR="DATE_LOCAL"-->
Datum/tijd op de server: Thursday, 23-Nov-2017 09:24:02 CET
Lokatie van waar wordt gelinkt:
<!--#echo VAR="HTTP_REFERER"-->
Lokatie van waar wordt gelinkt: (none)
Vorige pagina die bezocht is:
<!--#echo VAR="HTTP_FROM"-->
Vorige pagina die bezocht is: (none)
Hostname van de bezoeker:
<!--#echo VAR="REMOTE_HOST"-->
Hostname van de bezoeker: (none)
IP-adres van de bezoeker:
<!--#echo VAR="REMOTE_ADDR"-->
IP-adres van de bezoeker: 54.198.246.116
Browser van de bezoeker:
<!--#echo VAR="HTTP_USER_AGENT"-->
Browser van de bezoeker: CCBot/2.0 (http://commoncrawl.org/faq/)

Bij het invoegen van een bestand kan zowel VIRTUAL als FILE gebruikt worden.
Wanneer u file gebruikt, moet het bestand in dezelfde directory staan, bij het gebruik van VIRTUAL kunt u directory's gebruiken (../anderedir/test.txt).

Een datum kan op diverse manieren worden doorgegeven.
Hiervoor moet u eerst een andere SSI-code invoegen.

Datum-tijd weergave aanpassen.
  Eerst in te voegen code: geeft in combinatie met bv.
<!--#echo VAR="DATE_LOCAL"-->
Volledige Datum Tijd (Tekst) Niets... Thursday, 23-Nov-2017 09:24:02 CET
Volledige Datum Tijd (Cijfers) <!--#config timefmt="%c"--> Thu Nov 23 09:24:02 2017
Afgekorte datum <!--#config timefmt="%x"--> 11/23/17
Jaar voluit <!--#config timefmt="%Y"--> 2017
Jaar afgekort <!--#config timefmt="%y"--> 17
Maand voluit (engelstalig) <!--#config timefmt="%B"--> November
Maand afgekort <!--#config timefmt="%b"--> Nov
Maand als getal <!--#config timefmt="%m"--> 11
Dag voluit (engelstalig) <!--#config timefmt="%A"--> Thursday
Dag afgekort <!--#config timefmt="%a"--> Thu
Dag als getal <!--#config timefmt="%d"--> 23
Volledige Datum Tijd <!--#config timefmt="%C"--> 20
Volledige Tijd <!--#config timefmt="%X"--> 09:24:02
Uur (0-24) <!--#config timefmt="%H"--> 09
Uur (0-12) <!--#config timefmt="%I"--> 09
AM of PM <!--#config timefmt="%p"--> AM
Minuten (0-60) <!--#config timefmt="%M"--> 24
Seconden (0-60) <!--#config timefmt="%S"--> 02
Combineren mag ook <!--#config timefmt="%h %M %S %p"--> Nov 24 02 AM

 

 


 

©1999-2001  All rights reserved  Pi-Group Flanders   --  admin@pi-group.be