程序代碼:
<!-- 指令名稱="指令參數(shù)">
示例:
<!--#include file="info.htm"-->
說明:
<!-- -->是HTML語法中表示注釋,當WEB服務(wù)器不支持SSI時,會忽略這些信息。
#include 為SSI指令之一。
file 為include的參數(shù), info.htm為參數(shù)值,在本指令中指將要包含的文檔名。
注意:
<!--與#號間無空格,只有SSI指令與參數(shù)間存在空格。
上面的標點="",一個也不能少。
SSI指令是大小寫敏感的,因此參數(shù)必須是小寫才會起作用。
SSI指令使用詳解
#echo 示范
作用:將環(huán)境變量插入到頁面中。
語法:
<!--#echo var="變量名稱"-->
示例:
<!--#echo var="DOCUMENT_NAME"--> 本文檔名稱
<!--#echo var="DATE_LOCAL"--> 現(xiàn)在時間
<!--#echo var="REMOTE_ADDR"--> 你的IP地址
#include 示范
作用:將文本文件的內(nèi)容直接插入到文檔頁面中。
語法:
<!--#include file="文件名稱"-->
<!--#include virtual="文件名稱"-->
file 文件名是一個相對路徑,該路徑相對于使用 #include 指令的文檔所在的目錄。被包含文件可以在同一級目錄或其子目錄中,但不能在上一級目錄中。如表示當前目錄下的的nav_head.htm文檔,則為file="nav_head.htm"。
virtual 文件名是 Web 站點上的虛擬目錄的完整路徑。如表示相對于服務(wù)器文檔根目錄下hoyi目錄下的nav_head.htm文件;則為file="/hoyi/nav_head.htm"
參數(shù):
file 指定包含文件相對于本文檔的位置
virtual 指定相對于服務(wù)器文檔根目錄的位置
注意:
文件名稱必須帶有擴展名。
被包含的文件可以具有任何文件擴展名,我覺得直接使用htm擴展名最方便,微軟公司推薦使用 .inc 擴展名(這就看你的愛好了)。
示例:
<!--#include file="nav_head.htm"--> 將頭文件插入到當前頁面
<!--#include file="nav_foot.htm"--> 將尾文件插入到當前頁面
#flastmod 和 #fsize 示范
作用:
#flastmod 文件最近更新日期
#fsize 文件的長度
語法:
<!--#flastmod file="文件名稱"-->
<!--#fsize file="文件名稱"-->
參數(shù):
file 指定包含文件相對于本文檔的位置 如 info.txt 表示當前目錄下的的info.txt文檔
virtual 指定相對于服務(wù)器文檔根目錄的位置 如 /hoyi/info.txt 表示
注意:文件名稱必須帶有擴展名。
示例:
<!--#flastmod file="news.htm"--> 將當前目錄下news.htm文件的最近更新日期插插入到當前頁面
<!--#fsize file="news.htm"--> 將當前目錄下news.htm的文件大小入到當前頁面
#exec 示范
作用:將某一外部程序的輸出插入到頁面中??刹迦隒GI程序或者是常規(guī)應(yīng)用程序的輸入,這取決于使用的參數(shù)是cmd還是cgi。
語法:
<!--#exec cmd="文件名稱"-->
<!--#exec cgi="文件名稱"-->
參數(shù):
cmd 常規(guī)應(yīng)用程序
cgi CGI腳本程序
示例:
<!--#exec cmd="cat /etc/passwd"--> 將會顯示密碼文件
<!--#exec cmd="dir /b"--> 將會顯示當前目錄下文件列表
<!--#exec cgi="/cgi-bin/gb.cgi"--> 將會執(zhí)行CGI程序gb.cgi。
<!--#exec cgi="/cgi-bin/access_log.cgi"--> 將會執(zhí)行CGI程序access_log.cgi。
注意:從上面的示例可以看出,這個指令相當方便,但是也存在安全問題。
禁止方法:
Apache,將access.conf中的"Options Includes ExecCGI"這行代碼刪除;
在IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元數(shù)據(jù)庫;
#config
作用: 指定返回給客戶端瀏覽器的錯誤信息、日期和文件大小的格式。
語法:
<!--#config errmsg="自定義錯誤信息"-->
<!--#config sizefmt="顯示單位"-->
<!--#config timefmt="顯示格式"-->
參數(shù):
errmsg 自定義SSI執(zhí)行錯誤信息,可以為任何你喜歡的方式。
sizefmt 文件大小顯示方式,默認為字節(jié)方式("bytes")可以改為千字節(jié)方式("abbrev")
timefmt 時間顯示方式,最靈活的配置屬性。
示例:顯示一個不存在文件的大小
<!--#config errmsg="服務(wù)器執(zhí)行錯誤,請聯(lián)系管理員 yiho@126.com,謝謝!"-->
<!--#fsize file="不存在的文件.htm"-->
以千字節(jié)方式顯示文件大小
語法:
<!--#config sizefmt="abbrev"-->
<!--#fsizefile="news.htm"-->
以特定的時間格式顯示時間
<!--#config timefmt="%Y年/%m月%d日 星期%W 北京時間%H:%M:%s,%Y年已過去了%j天 今天是%Y年的第%U個星期"-->
<!--#echo var="DATE_LOCAL"--> 顯示今天是星期幾,幾月,時區(qū)
<!--#config timefmt="今天%A, %B ,服務(wù)器時區(qū)是 %z,是"-->
<!--#echo var="DATE_LOCAL"-->
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com