SSI的命令和變數

2021-08-30 16:09:20 字數 4316 閱讀 7487

在[url= 5.1中配置ssi[/url]中講到了如何在jboss 5.1下配置ssi,ssi的實現原理主要是在靜態頁面中寫入可以通過注釋來呼叫的命令使得靜態頁面具有動態效果,ssi自身也定義了一些常用的變數,需要注意的是ssi是大小寫敏感的。

ssi命令:

[color=blue]config[/color]:指定返回給客戶端的錯誤資訊,日期時間格式和檔案大小格式。

[color=blue][/color]:自定義的ssi執行錯誤資訊。

[color=blue][/color]:定義檔案大小的顯示格式,預設為bytes,可改為千位元組方式(abbrev)。

[color=blue][/color]:自定義日期的顯示格式。

[color=blue]include[/color]:把其他檔案插入到當前文件中,被包含的檔案必須到有副檔名。

[color=blue][/color]:file檔名是乙個相對路徑,被包含的檔案只能位於同級或者下級目錄中。

[color=blue][/color]:virtual檔名表示的是web站點虛擬目錄的完整路徑。

[color=blue]echo[/color]:將變數插入到文件中。

[color=blue]exec[/color]:將cgi或者外部程式的輸出寫入到頁面中,這個指令很方便使用,但是存在安全風險。

[color=blue][/color]:將cgi的輸出寫入到頁面中。

[color=blue][/color]:將外部程式的輸出寫入到頁面中

[color=blue]fsize[/color]:檔案的大小,輸出的格式由sizefmt定義,必須在sizefmt後使用。

[color=blue][/color]:顯示head.html的大小。

[color=blue]flastmod[/color]:檔案的最後修改時間,時間的輸出格式由datefmt定義,必須在datefmt後使用。

[color=blue][/color]:顯示head.html的最新更新時間。

[color=green]以下命令屬於xssi命令(extended ssi)[/color]

[color=blue]printenv[/color]:顯示當前存在web伺服器環境中所有的環境變數。

[color=blue][/color]

[color=blue]set[/color]:給變數賦值。

[color=blue][/color]

[color=blue]if...elif...else...endif[/color]:執行if,else if else判斷。

[color=blue][/color]

[color=blue][/color]

ssi內建的變數(藍色表示jboss 5.1下[color=blue][/color]輸出變數,其他變數是否支援還有待驗證):

auth_type ——針對使用者的認證授權方式: basic , form , etc. 和 tomcat 內的認證方式同步

content_length ——從伺服器表單傳過來的資料長度,字元數目或者資料的位元組數

content_type ——伺服器訪問呢資料的 mime 型別,比如「 text/html 」

[color=blue]date_gmt[/color] ——目前的時間格式方式使用 gmt

[color=blue]date_local[/color] ——目前的時間格式方式設定成為本地時間格式

[color=blue]document_name[/color] ——當前上下文環境的檔案位址

[color=blue]document_uri[/color] ——虛擬路徑定義的檔案位址

[color=blue]gateway_inte***ce[/color] —— cgi 的版本定義:「 cgi/1.1 」

[color=blue]http_accept[/color] ——乙個客戶端可以接受的 mime 型別列表

[color=blue]http_accept_encoding[/color] ——客戶端可以接受的壓縮檔案型別的列表

[color=blue]http_accept_language[/color] ——客戶端可以支援的語言列表

[color=blue]http_connection[/color] ——管理客戶端的連線:是「 close 」還是「 keep-alive 」

[color=blue]http_host[/color] ——客戶端請求的站點位址

http_referer ——客戶端請求之前所在的 url 位址

[color=blue]http_user_agent[/color] ——客戶使用的瀏覽器端的請求結果

last_modified ——當前頁面上一次訪問和修改的時間

path_info ——訪問此 servlet 的路徑資訊

path_translated —— path_info 提供的 translated 版本

[color=blue]query_string[/color] ——在 url 位址 ? 之後的請求引數列表

query_string_unescaped ——沒有經過編碼過的請求引數

[color=blue]remote_addr[/color] ——使用者請求客戶端 ip 位址

[color=blue]remote_host[/color] ——使用者傳送請求的主機名

[color=blue]remote_port[/color] ——使用者傳送請求的埠號

remote_user ——認證授權需要的傳送請求的使用者名稱

[color=blue]request_method[/color] ——請求使用方法: get 或者 post

[color=blue]request_uri[/color] ——客戶端原來訪問請求的 web 頁面的 uri 位址

[color=blue]script_filename[/color] ——在伺服器上當前頁面的位址

[color=blue]script_name[/color] ——當前頁面的名稱

[color=blue]server_addr[/color] ——伺服器所在的 ip 位址

[color=blue]server_name[/color] ——伺服器的主機名或者 ip 位址

[color=blue]server_port[/color] ——伺服器接受請求的埠號

[color=blue]server_protocol[/color] ——伺服器處理請求的協議:「 http/1.1 」

[color=blue]server_software[/color] ——伺服器響應客戶端請求的名稱和版本號

ssi中日期格式的定義:

[color=green]%a[/color] 一周七天的縮寫形式 thu

[color=green]%a[/color] 一周七天 thursday

[color=green]%b[/color] 月的縮寫形式 apr

[color=green]%b[/color] 月 april

[color=green]%d[/color] 乙個月內的第幾天 13

[color=green]%d[/color] mm/dd/yy日期格式 04/13/00

[color=green]%h[/color] 小時(24小時制,從00到23) 01

[color=green]%i[/color] 小時(12小時制,從00到11) 01

[color=green]%j[/color] 一年內的第幾天,從01到365 104

[color=green]%m[/color] 一年內的第幾個月,從01到12 04

[color=green]%m[/color] 一小時內的第幾分鐘,從00到59 10

[color=green]%p[/color] am或pm am

[color=green]%r[/color] 12小時制的當地時間,格式為 01:10:18 am

[color=green]%s[/color] 一分鐘內的第幾秒,從00到59 18

[color=green]%t[/color] 24小時制的%h:%m:%s時間格式 01:10:18

[color=green]%u[/color] 一年內的第幾個星期,從00到52,以星期天作為每個星期的第一天

[color=green]%w[/color] 一星期內的第一天,從0到6 4

[color=green]%w[/color] 一年內的第幾個星期,從00到 53,以星期一作為每個星期的第一天

[color=green]%y[/color] 年的縮寫形式,從00到99 00

[color=green]%y[/color] 用四位數字表示一年 2000

[color=green]%z[/color] 時區名稱 mdt

ssi的一些概念和指令

什麼是shtml呢?使用ssi server side include 的html副檔名,ssi serversideinclude 通常稱為 伺服器端嵌入 或者叫 伺服器端包含 是一種類似於asp的基於伺服器的網頁製作技術。預設副檔名是.stm shtm 和 shtml。什麼是ssi?ssi是英文...

Nginx 配置 SSI 的方法

nginx 配置 ssi 的方法 ssi 簡介 ssi server side include,是一種基於服務端的網頁製作技術,在頁面內容傳送到客戶端之前,使用ssi指令將文字 或 資訊包含到網頁中。對於在多個檔案中重複出現內容,使用ssi是一種簡便的方法,將內容存入乙個包含檔案中即可,不必將其輸入...

批處理命令和變數

1。批處理命令 2。批處理變數及其型別 dos可以說是弱型別的 沒有像c語言那樣分得很細 你想一次ping遍區域網 可以這樣做 for l i in 1,1,255 do ping a 192.168.0.i 這樣就遍歷了從192.168.0.1到192.168.0.255這256個位址 注意這是在...