Sections that will be covered in the exam have headings that look like this.
<!--#echo var="LAST_MODIFIED"-->
<!--#echo var="DOCUMENT_NAME"-->
<!--#echo var="DOCUMENT_URI"-->
<!--#echo var="DATE_GMT"-->
<!--#echo var="DATE_LOCAL"-->
<!--#echo var="HTTP_USER_AGENT"-->
<!--#echo var="HTTP_HOST"-->
<!--#echo var="SERVER_NAME"-->
<!--#echo var="HTTP_ACCEPT"-->
<!--#echo
var="HTTP_ACCEPT_LANGUAGE"-->
It is possible to create a local variable inside a file that uses SSI commands.
<!--#set var="fiu" value="www.fiu.edu" -->
<!--#echo var="fiu" -->
For a list of the time formatting codes, visit this site: http://internetconnection.net/support/tech-ssitime.html
Change the last modified date to m/d/y, the decimal number day of the year,
and am/pm
<!--#config timefmt="%A %D (day %j) at %r" -->
Change the file size to bytes
<!--#config sizefmt="bytes" -->
Include the output of a cgi script.
The cgi parameter is relative to the document root of the server.
<!--#exec cgi="/~downeyt/cgi-bin/test.cgi" -->
Hello from test.cgi
<!--#exec cmd="/netdepot/J2SE-1.6/bin/java -cp /home/bear-008/users/downeyt/public/server/data/java SayHello" -->
Including the output of a Unix command.
The cmd parameter is an absolute file system path.
<!--#exec cmd="/usr/bin/date"-->
SSILegacyExprParser on
.
It is possible to use an if statment with SSI files. The conditional directives are if, elif, else, endif. It is also possible to do pattern matching using /pattern/. Here is an example that tests if this file was last modified on a weekday
<!--#if expr="${LAST_MODIFIED} = /Sat/" --> <p>Not modified on a weekday; modified on Saturday <!--#elif expr="${LAST_MODIFIED} = /Sun/" --> <p>Not modified on a weekday; modified on Sunday <!--#else --> <p>Modified on a weekday <!--#endif -->
Modified on a weekday
<!--#if expr="${LAST_MODIFIED} = /Sat/" --> <!--#set var="LAST_MODIFIED" value="Monday" --> <!--#elif expr="${LAST_MODIFIED} = /Sun/" --> <!--#set var="LAST_MODIFIED" value="Monday" --> <!--#else --> <!--#set var="LAST_MODIFIED" value="Sunday" --> <!--#endif -->
<!--#if expr="${LAST_MODIFIED} = /Sat/" --> <p>Not modified on a weekday; modified on Saturday <!--#elif expr="${LAST_MODIFIED} = /Sun/" --> <p>Not modified on a weekday; modified on Sunday <!--#else --> <p>Modified on a weekday <!--#endif -->
Not modified on a weekday; modified on Sunday
<!--#printenv -->
UNIQUE_ID=aGLRboQLauDvUgVMbjpmGgAAAEQ HTTP_ACCEPT=*/* HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate HTTP_HOST=users.cis.fiu.edu HTTP_VIA=1.1 squid-proxy-5b5d847c96-6sk47 (squid/6.10) HTTP_X_FORWARDED_FOR=10.3.229.235 HTTP_CACHE_CONTROL=max-age=259200 HTTP_CONNECTION=keep-alive PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin SERVER_SIGNATURE= SERVER_SOFTWARE=Apache SERVER_NAME=users.cis.fiu.edu SERVER_ADDR=131.94.130.45 SERVER_PORT=80 REMOTE_ADDR=216.73.216.112 DOCUMENT_ROOT=/var/www/html REQUEST_SCHEME=http CONTEXT_PREFIX=/~downeyt CONTEXT_DOCUMENT_ROOT=/home/bear-d/users/downeyt/public_html SERVER_ADMIN=root@localhost SCRIPT_FILENAME=/home/bear-d/users/downeyt/public_html/webdev/ssi.shtml REMOTE_PORT=21149 GATEWAY_INTERFACE=CGI/1.1 SERVER_PROTOCOL=HTTP/1.1 REQUEST_METHOD=GET QUERY_STRING= REQUEST_URI=/~downeyt/webdev/ssi.shtml SCRIPT_NAME=/~downeyt/webdev/ssi.shtml DATE_LOCAL=Monday 06/30/25 (day 181) at 02:03:26 PM DATE_GMT=Monday 06/30/25 (day 181) at 06:03:26 PM LAST_MODIFIED=Sunday DOCUMENT_URI=/~downeyt/webdev/ssi.shtml DOCUMENT_ARGS= USER_NAME=downeyt DOCUMENT_NAME=ssi.shtml fiu=www.fiu.edu