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.31
Datum/tijd op de server:
<!--#echo VAR="DATE_LOCAL"-->
Datum/tijd op de server: Sunday, 24-Sep-2017 20:12:39 CEST
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.162.181.75
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... Sunday, 24-Sep-2017 20:12:39 CEST
Volledige Datum Tijd (Cijfers) <!--#config timefmt="%c"--> Sun Sep 24 20:12:39 2017
Afgekorte datum <!--#config timefmt="%x"--> 09/24/17
Jaar voluit <!--#config timefmt="%Y"--> 2017
Jaar afgekort <!--#config timefmt="%y"--> 17
Maand voluit (engelstalig) <!--#config timefmt="%B"--> September
Maand afgekort <!--#config timefmt="%b"--> Sep
Maand als getal <!--#config timefmt="%m"--> 09
Dag voluit (engelstalig) <!--#config timefmt="%A"--> Sunday
Dag afgekort <!--#config timefmt="%a"--> Sun
Dag als getal <!--#config timefmt="%d"--> 24
Volledige Datum Tijd <!--#config timefmt="%C"--> 20
Volledige Tijd <!--#config timefmt="%X"--> 20:12:39
Uur (0-24) <!--#config timefmt="%H"--> 20
Uur (0-12) <!--#config timefmt="%I"--> 08
AM of PM <!--#config timefmt="%p"--> PM
Minuten (0-60) <!--#config timefmt="%M"--> 12
Seconden (0-60) <!--#config timefmt="%S"--> 39
Combineren mag ook <!--#config timefmt="%h %M %S %p"--> Sep 12 39 PM

 

 


 

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