1. Config command
The Config command is mainly used to modify the default settings of SSI. Among them:
Errmsg: Set the default error message. In order to return the user-set error message normally, the Errmsg parameter must be placed in front of other SSI commands in the HTML file. Otherwise, the client can only display the default error message instead of the custom message set by the user.
Timefmt: Define the format used for date and time. The Timefmt parameter must be used before the echo command.
< !--#config timefmt="%A, %B %d, %Y"-->
The displayed result is:
Wednesday, APRil 12, 2000
Perhaps the user is unfamiliar with the %A %B %d used in the above example. Below we will summarize some of the more commonly used date and time formats in SSI in table form www.knowsky.com.
Sizefmt: Determines whether the file size is expressed in bytes, kilobytes or megabytes. If it is in bytes, the parameter value is "bytes"; for kilobytes and megabytes, abbreviations can be used. Similarly, the sizefmt parameter must be placed in front of the fsize command to be used.
File: Gives the relative path to the current directory, where "../" cannot be used, and absolute paths cannot be used. For example:
This requires each directory to contain a header.html file.
3. Echo command
The Echo command can display the following environment variables:
DOCUMENT_NAME: Display the name of the current document.
The displayed result is:
index.html
DOCUMENT_URI: Displays the virtual path of the current document. For example:
The displayed result is:
/YourDirectory/YourFilename.html
As the website continues to develop, those URLs are getting longer and longer. Addresses can definitely cause headaches. If you use SSI, everything will be solved. Because we can combine the domain name of the website and the SSI command to display the complete URL, namely:
http://YourDomain
QUERY_STRING_UNESCAPED: Display without transfer Query string sent by the client for processing, in which all special characters are preceded by the escape character "". For example:
DATE_LOCAL: Displays the date and time in the server's set time zone. Users can customize the output information by combining the timefmt parameter of the config command. For example:
LAST_MODIFIED: Displays the last update time of the current document. Similarly, this is a very practical function in SSI. As long as you add the following simple line of text to the HTML document, the update time can be displayed dynamically on the page.
CGI environment variables
In addition to SSI environment variables, the echo command can also display the following CGI environment variables:
SERVER_SOFTWARE: Displays the name and version of the server software. For example:
SERVER_NAME: Display the host name, DNS alias or ip address of the server. For example:
SERVER_PROTOCOL: Displays the protocol name and version used by the client request, such as HTTP/1.0. For example:
SERVER_PORT: Displays the response port of the server. For example:
REQUEST_METHOD: Displays the client's document request method, including GET, HEAD, and POST. For example:
REMOTE_HOST: Displays the name of the client host that issued the request information.
REMOTE_ADDR: Displays the IP address of the client that issued the request information.
AUTH_TYPE: Displays the verification method of user identity.
REMOTE_USER: Displays the account name used by the user who accessed the protected page.
4. Fsize: Displays the size of the specified file. The output format can be customized by combining the sizefmt parameter of the config command.
5. Flastmod: Displays the last modification date of the specified file, and can be combined with the timefmt parameter of the config command to control the output format.
File
< ;!--#flastmod virtual="/directory/file.html" -->
Another File
The displayed result is:
File April 19, 2000
Another File January 08, 2000
6. Exec
The Exec command can execute CGI scripts or shell commands. The usage is as follows:
Cmd: Use /bin/sh to execute the specified string. If SSI uses the IncludesNOEXEC option, this command will be blocked.
Cgi: Can be used to execute CGI scripts. For example, in the following example, the counter.pl script in the cgi-bin directory of the server is used to place a counter on each page: