1.設定コマンド
Config コマンドは主に SSI のデフォルト設定を変更するために使用されます。その中には:
Errmsg: デフォルトのエラー メッセージを設定します。ユーザーが設定したエラー メッセージを正常に返すには、Errmsg パラメーターを HTML ファイル内の他の SSI コマンドの前に配置する必要があります。そうしないと、クライアントはユーザーが設定したカスタム メッセージではなく、デフォルトのエラー メッセージのみを表示できます。
Timefmt: 日付と時刻に使用される形式を定義します。 Timefmt パラメータは echo コマンドの前に使用する必要があります。
表示される結果は次のとおりです:
2000年4月12日水曜日
おそらくユーザーは、上記の例で使用されている %A %B %d に慣れていない可能性があります。以下に、SSI でよく使用される日付と時刻の形式を表形式でまとめます。
Sizefmt: ファイル サイズをバイト、キロバイト、メガバイトのいずれで表すかを決定します。バイト単位の場合、パラメータ値は「バイト」です。キロバイトとメガバイトには省略形が使用されます。同様に、sizefmt パラメータは、使用する fsize コマンドの前に配置する必要があります。
2. インクルードコマンド
Include コマンドを使用すると、他のドキュメントから現在解析されているドキュメントにテキストや画像を挿入できます。これは SSI 全体のキーとなります。 Include コマンドを使用すると、1 つのファイルを変更するだけでサイト全体が即座に更新されます。
Include コマンドには 2 つの異なるパラメータがあります:
仮想: サーバー側のドキュメントへの仮想パスを与えます。
ファイル: 現在のディレクトリへの相対パスを指定します。「../」は使用できず、絶対パスも使用できません。
これには、各ディレクトリに header.html ファイルが含まれている必要があります。
3. エコーコマンド
Echo コマンドは次の環境変数を表示できます:
DOCUMENT_NAME: 現在のドキュメントの名前を表示します。
DOCUMENT_URI: 現在のドキュメントの仮想パスを表示します。例:
Web サイトが成長し続けるにつれて、URL アドレスがますます長くなり、頭痛の種が生じることは避けられません。 SSIを使えば全て解決します。 Web サイトのドメイン名と SSI コマンドを組み合わせて完全な URL、つまり
を表示できるためです。 http://YourDomain
QUERY_STRING_UNESCAPED: クライアントから送信されたクエリ文字列をエスケープなしで表示します。すべての特殊文字の前にエスケープ文字「"が付きます。」例:
DATE_LOCAL: サーバーの設定されたタイムゾーンの日付と時刻を表示します。 config コマンドの timefmt パラメータを組み合わせて出力情報をカスタマイズできます。例:
表示される結果は次のとおりです:
2000年の4月15日土曜日
DATE_GMT: この関数は、グリニッジ標準時に基づいて日付を返す点を除いて、DATE_LOCAL と同じです。例:
LAST_MODIFIED: 現在のドキュメントの最終更新時刻を表示します。同様に、これは SSI の非常に実用的な機能です。HTML ドキュメントに次のような単純なテキストを追加するだけで、更新時間をページ上に動的に表示できます。
CGI 環境変数
SSI 環境変数に加えて、echo コマンドは次の CGI 環境変数も表示できます:
SERVER_SOFTWARE: サーバー ソフトウェアの名前とバージョンが表示されます。例:
SERVER_NAME: サーバーのホスト名、DNS エイリアス、または IP アドレスが表示されます。例:
SERVER_PROTOCOL: クライアント要求で使用されるプロトコル名とバージョン (HTTP/1.0 など) が表示されます。例:
SERVER_PORT: サーバーの応答ポートを表示します。例:
REQUEST_METHOD: GET、HEAD、POST などのクライアントのドキュメント要求メソッドを表示します。例:
REMOTE_HOST:リクエスト情報を発行したクライアントのホスト名が表示されます。
REMOTE_ADDR: リクエスト情報を発行したクライアントのIPアドレスが表示されます。
AUTH_TYPE: ユーザー ID の認証方法を表示します。
REMOTE_USER: 保護されたページにアクセスしているユーザーのアカウント名が表示されます。
4. Fsize: 指定したファイルのサイズを表示します。出力形式は、config コマンドの sizefmt パラメータを組み合わせてカスタマイズできます。
5. Flastmod: 指定したファイルの最終更新日を表示します。config コマンドの timefmt パラメータを組み合わせることで出力形式を制御できます。
ここでは、flashmod パラメータを使用して、ページ上のすべてのリンクされたページの更新日を表示できます。方法は次のとおりです:
表示される結果は次のとおりです:
2000年4月19日のファイル
別のファイル 2000 年 1 月 8 日
6.実行
Exec コマンドは CGI スクリプトまたはシェル コマンドを実行できます。使用方法:
Cmd: /bin/sh を使用して、指定された文字列を実行します。 SSI が includesNOEXEC オプションを使用する場合、このコマンドはブロックされます。
Cgi: CGI スクリプトの実行に使用できます。たとえば、次の例では、サーバーの cgi-bin ディレクトリにある counter.pl スクリプトを使用して、各ページにカウンターを配置します。
SHTMLとHTMLの違いについて
以上がSTHML チュートリアル(4)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。