服务器端包含、嵌入技术SSI(Server SideInc lude)详解

2019-10-14 13:51:10王振洲

name description type
DOCUMENT_NAME 当前文档名 SSI
DOCUMENT_URI 当前文档虚拟路径 SSI
QUERY_STRING_UNESCAPED 未经转义处理的由客户端发送的查询字串,所有的特殊字符前面都有转义符”” SSI
DATE_LOCAL 服务器设定时区的日期和时间 SSI
DATE_GMT 功能与DATE_LOCAL一样,但返回的是以格林尼治标准时间为基准的日期 SSI
LAST_MODIFIED 当前文档的最后更新时间 SSI
SERVER_SOFTWARE 服务器软件的名称和版本 CGI
SERVER_NAME 服务器的主机名称,DNS别名或IP地址 CGI
SERVER_PROTOCOL 客户端请求所使用的协议名称和版本 CGI
SERVER_PORT 服务器的响应端口 CGI
REMOTE_HOST 发出请求信息的客户端主机名称 CGI
REMOTE_ADDR 发出请求信息的客户端IP地址 CGI
AUTH_TYPE 用户身份的验证方法 CGI
REMOTE_USER 访问受保护页面的用户所使用的帐号名称 CGI

更多的环境变量可使用printenv命令查看 printenv命令 显示所有环境变量

fsize命令

显示指定文件的大小,可结合config sizefmt指定输出格式。

<!--输出当前文档大小-->
<!--#fsize file="$DOCUMENT_NAME"-->
<!--#fsize virtual="$DOCUMENT_URI"-->

flastmod命令

显示指定文件的最后更新日期,可结合config sizefmt指定输出格式。

<!--输出当前文档大小-->
<!--#flastmod file="$DOCUMENT_NAME"-->
<!--#flastmod virtual="$DOCUMENT_URI"-->

exec命令

Exec 命令可以执行 CGI 脚本或者 shell 命令。使用方法如下:

1.CMD:使用 /bin/sh 执行指定的字串。如果 SSI 使用了 IncludesNOEXEC 选项,则该命令将被屏蔽

2.CGI:可以用来执行 CGI 脚本

if…语句

SSI中也可以是用条件判断语句if,语法如下:
<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->