SSI 伺服器端嵌入

2021-08-26 13:28:28 字數 1268 閱讀 4940

ssi 簡介

伺服器端嵌入:server side include,是一種類似於asp的基於伺服器的網頁製作技術。大多數(尤其是基於unix平台)的web伺服器如netscape enterprise server等均支援ssi命令。另外,在計算機硬體領域ssi是同步序列介面(synchronous serial inte***ce)的英文縮寫。

ssi 工作原理

ssi 的作用

之所以要扯到ssi,是因為shtml--server-parsed html 的首字母縮略詞。包含有嵌入式伺服器方包含命令的 html 文字。在被傳送給瀏覽器之前,伺服器會對 shtml 文件進行完全地讀取、分析以及修改。   

shtml和asp 有一些相似,以shtml命名的檔案裡,使用了ssi的一些指令,就像asp中的指令,你可以在shtml檔案中寫入ssi指令,當客戶端訪問這些shtml檔案時,伺服器端會把這些shtml檔案進行讀取和解釋,把shtml檔案中包含的ssi指令解發布來。

目前,主要有以下幾種用用途:   

1、顯示伺服器端環境變數<#echo>   

2、將文字內容直接插入到文件中<#include>   

3、顯示web文件相關資訊<#flastmod #fsize> (如檔案製作日期/大小等)   

4、直接執行伺服器上的各種程式<#exec>(如cgi或其他可執行程式)   

5、設定ssi資訊顯示格式<#config>(如檔案製作日期/大小顯示方式) 高階ssi可設定變數使用if條件語句。

如何配置 apache 支援 ssi

apache預設是不支援ssi的,需要我們更改httpd.conf來進行配置。我這裡以windows平台的apache 2.0.x為例:開啟conf目錄下的httpd.conf檔案,搜尋「addtype text/html .shtml」,搜尋結果:

# addtype text/html .shtml

# addoutputfilter includes .shtml

把這兩行前面的#去掉。

然後搜尋「options indexes followsymlinks」

在搜尋到的那一行後面新增「 includes」

即將該行改變為:

options indexes followsymlinks includes

儲存httpd.conf,重起apache即可。

伺服器端包含注入SSI分析總結

參考文章 ssi是用於向動態內容提供html頁面的web應用程式中存在的指令。它們與cgi類似,不同之處在於ssi用於在載入當前頁面之前執行某些操作,或者在頁面視覺化時執行某些操作。為此,web伺服器在將頁面提供給使用者之前分析ssi。伺服器端包含攻擊允許通過在html頁面中注入指令碼或遠端執行任意...

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...

kerberos伺服器端

1.安裝tcl wget tar zvxf tcl8.5.12 src.tar.gz cd tcl8.5.12 cd unix configure make make install 3.解壓 tar xvf krb5 1.10.3 signed.tar tar zvxf krb5 1.10.3.t...