ホームページ  >  記事  >  ウェブフロントエンド  >  STHML チュートリアル(4)

STHML チュートリアル(4)

巴扎黑
巴扎黑オリジナル
2017-04-05 09:42:431468ブラウズ

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の違いについて

まず、SHTML と HTML の違いを見てみましょう。一言で説明すると、SHTML は HTML ではなくサーバー API であり、shtml はサーバーによって動的に生成される HTML です。 どちらもハイパーテキスト形式ですが、shtml は SSI テクノロジで使用されるファイルです。つまり、サーバー側インクルード -- SSI サーバー側には命令が含まれます。 Web サーバーに SSI 機能がある場合、Netscape Enterprise Server などのほとんどの (特に Unix プラットフォームに基づく) WEB サーバーは SSI コマンドをサポートします。

以上がSTHML チュートリアル(4)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。