現時点では主に以下の用途で使用されています:
1. サーバー側の環境変数の表示 #
2. ドキュメントにテキストコンテンツを直接挿入 #
3. WEBドキュメント関連情報(ファイルなど)の表示
4. サーバー上の各種プログラム(CGI やその他の実行プログラムなど)を直接実行する
5. SSI 情報の表示形式を設定する(ファイルの作成日やサイズの表示方法など) Advanced SSI では、if 条件文を使用する変数を設定できます。
SSI の用途は何ですか? ssi について話さなければならない理由は、shtml (server-parsed HTML) の頭字語のためです。サーバー側の組み込みコマンドを含む HTML テキストが含まれます。 SHTML ドキュメントは、ブラウザに送信される前にサーバーによって完全に読み取られ、分析され、変更されます。
shtml は、asp に似ています。shtml という名前のファイルは、asp の命令と同じように、いくつかの SSI 命令を使用します。クライアントがこれらの shtml ファイルにアクセスするときに、SHTML ファイルに SSI 命令を記述することができます。,
サーバーは、これらの SHTML ファイルを解釈し、SHTML ファイルに含まれる SSI 命令を解釈します。例: SHTML ファイル内の SSI 命令を使用して他の HTML ファイル (#include) を参照することができ、サーバーはそれらを送信します。クライアントに与えられるファイルはすでに SHTML として解釈されており、SSI ディレクティブはありません。 HTMLにはない機能、つまり動的なSHTMLを実現することができ、HTMLの進化版と言えます。 Sinaのニュースシステムはこんな感じで、ニュース内容は固定ですが、掲載されている広告やメニューは#includeで参照します。
現時点では主に以下のような用途があります。
1. サーバーサイド環境変数の表示
2. ドキュメント内にテキストコンテンツを直接挿入
3. WEBドキュメントの表示関連情報
(ファイル作成日/サイズなど) 4. サーバー上の各種プログラムを直接実行する
(CGI やその他の実行可能プログラムなど) 5. 設定SSI情報 表示形式
(ファイル作成日・サイズ表示方法など) Advanced SSI
if条件文を使用して変数を設定できます。
SSI の使用方法
SSI は WEB サーバー用に提供されているコマンド群で、HTML 文書のコメント内容に直接埋め込むだけで済みます。例:
これは SSI コマンドであり、その機能は「info.htm」の内容を現在のページにコピーすることです。訪問者が閲覧に来ると、他の HTML と同じように情報が表示されます。ドキュメント。.htm コンテンツ。
他の SSI コマンドの使用形式も基本的には先ほどの例と同様で、SSI の使用方法は少しコードを挿入するだけで非常にシンプルであることがわかります。
もちろん、WEB サーバーが SSI をサポートしていない場合は、それを注釈情報として扱い、コンテンツを直接スキップします; ブラウザーもこの情報を無視します。
WEBサーバーにSSI機能を設定するにはどうすればよいですか?
一部の WEB サーバー (IIS 4.0/SAMBAR 4.2 など) では、#include ディレクティブを含むファイルは、SSI インタープリターにマップされた拡張子を使用する必要があります。それ以外の場合、Web サーバーは SSI ディレクティブを処理しません。デフォルトでは、拡張子 .stm、.shtm、および .shtml はインタープリター (Ssinc.dll) にマップされます。
Apache は設定に応じて異なります。srm.conf を次のように変更します。
AddType text/x-server-parsed-html .shtml は、.shtml 拡張子を持つファイルの SSI 命令のみを解析します。
AddType text/x -server-parsed-html .html は、すべての HTML ドキュメントの SSI 命令を解析します。
Netscape WEB サーバーは、管理サーバーを直接使用して SSI 機能を有効にすることができます。
Web サイトはサーバー管理プログラムのマッピング タグを使用しており、拡張子に追加されるコンテンツ タイプは次のとおりです: wwwserver/html-ssi
Cern サーバーは SSI をサポートしていません。SSI 詐欺手法を使用できます。 ac.uk/WebTools/fakessi.html から PERL スクリプトをダウンロードして、CERN サーバーでいくつかの SSI コマンドを使用できるようにします。 (exec コマンドはサポートしていません。)
SSI コマンドの基本形式
SSI コマンドの基本形式:
プログラム コード:
プログラムコード:
説明:
1 など。 は HTML 構文のコメントであり、WEB サーバーが SSI をサポートしていない場合、この情報は無視されます。 ###2。 #include は SSI ディレクティブの 1 つです。 ###3。 file は include のパラメータ、info.htm はパラメータ値で、このコマンドではインクルードするドキュメントの名前を指します。
注:
1。 本書の名前: プログラム コード:
# # #今回は: プログラム コード:
あなたの IP アドレスはプログラム コードです:
#デモンストレーションを含む # # #機能:
テキスト ファイルの内容をドキュメント ページに直接挿入します。
構文:
プログラム コード:
file ファイル名は相対パスです。 to #include ディレクティブを使用するドキュメントが配置されているディレクトリ。インクルードされるファイルは、同じレベルのディレクトリまたはそのサブディレクトリに存在できますが、上位レベルのディレクトリには存在できません。たとえば、現在のディレクトリにある nav_head.htm ドキュメントを表す場合、file="nav_head.htm" となります。
仮想ファイル名は、Web サイト上の仮想ディレクトリへの絶対パスです。サーバー ドキュメント ルート ディレクトリの下の hoyi ディレクトリにある nav_head.htm ファイルに対する相対を意味する場合、それは file="/hoyi/nav_head.htm" です。
パラメータ:
file は、インクルードされるファイルの場所を指定します。このドキュメントを基準とした相対位置 ## #virtual サーバー ドキュメントのルート ディレクトリを基準とした相対的な場所を指定します
注:
1. ファイル名には拡張子が必要です。
2. 含まれるファイルには、任意のファイル拡張子を付けることができます。htm 拡張子を直接使用するのが最も便利だと思います。Microsoft では、.inc 拡張子を使用することをお勧めします (好みによって異なります)。
例:
プログラム コード:
現在のページにヘッダー ファイルを挿入します。
現在のページに末尾ファイルを挿入します。
ヘッダー ファイルを現在のページに挿入します。現在のページ
現在のページに末尾ファイルを挿入します #flastmod と #fsize のデモ
関数: #flastmod ファイルの最終更新日
#fsize ファイルの長さ
構文:
プログラム コード:
パラメータ:
file は、含まれるファイルの場所を指定します。 info.txt など、このドキュメントに関連するファイルは、現在のディレクトリを表します。
virtual は、サーバー ドキュメントのルート ディレクトリに相対的な場所を指定します。/hoyi/info.txt は、
Note を意味します。 :
ファイル名には拡張子が必要です。
例:
プログラムコード:
カレントディレクトリにあるnews.htmファイルの最新更新日をカレントページに挿入します
プログラムコード: #
##
現在のディレクトリにある news.htm のファイル サイズを現在のページに挿入します
#exec デモ
関数:
Insert外部プログラム 出力はページに挿入されます。使用されるパラメータが cmd か cgi かに応じて、CGI プログラムに挿入したり、通常のアプリケーションへの入力として挿入したりできます。
構文:
プログラムコード:
パラメータ:
cmd 通常のアプリケーション
cgi CGI スクリプトプログラム
例:
プログラムコード:
パスワードファイルを表示します
カレントディレクトリ内のファイルリストを表示します
CGI プログラムを実行しますgb.cgi。
CGI プログラム access_log.cgi が実行されます。
パスワードファイルが表示されます。
カレントディレクトリ内のファイル一覧が表示されます。
CGIプログラムgb.cgiが実行されます。
CGI プログラム access_log.cgi が実行されます。
注:
上の例からわかるように、このコマンドは非常に便利ですが、セキュリティ上の問題もあります。
禁止方法:
。 Apache、access.conf の「Options include ExecCGI」行を削除します;
. IIS では、#exec コマンドを無効にするには、SSIExecDisable メタベースを変更します。
#config
機能: クライアント ブラウザに返されるエラー メッセージの形式、日付、およびファイル サイズを指定します。
文法:
プログラムコード:
パラメータ:
errmsg SSI 実行エラー メッセージを任意の方法でカスタマイズします。
sizefmt ファイル サイズ表示モード。デフォルトはバイト モード (「bytes」) で、キロバイト モード (「abbrev」) に変更できます。
timefmt 時間表示モード。最も柔軟な構成属性です。
例: 存在しないファイルのサイズを表示する
プログラムコード:
キロバイト単位で表示ファイルサイズ
プログラムコード:
特定の時刻形式で時刻を表示
プログラムコード: # #
#
今日は、曜日、月、タイムゾーンを表示します。
曜日を表示します。今週の今日は、月、タイムゾーン
XSSI
XSSI (拡張 SSI) は、Apache の mod-include モジュールに組み込まれている高度な SSI 命令のセットです。 1.2以上のミドル。
利用可能な命令は次のとおりです:
#printenv
#set
#if
#printenv
機能: WEB サーバー環境に現在存在するすべての環境変数を表示します。
文法: プログラムコード:
パラメータ: なし
例:
プログラムコード:
# ###セット